<---index.jsp--->
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@page import="java.util.*"%>
<% request.setCharacterEncoding("UTF-8");%>
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=euc-kr">
<TITLE>메일 보내기</TITLE>
<script LANGUAGE="JavaScript">
function preview() {
form.submit();
}
</script>
</HEAD>
<body>
<form name="form" action="mailPreview.jsp">
<table border='1'>
<tr>
<td>이름 : <td><input type='text' name='name' size='30'>
</tr>
<tr>
<td>보내는사람 : <td><input type='text' name='from_email' size='30'>
</tr>
<tr>
<td>받는사람 : <td><input type='text' name='to_email' size='30'>
</tr>
<tr>
<td>제목 : <td><input type='text' name='subject' size='30'>
</tr>
<tr>
<td>내용 : <td><textarea name='mail_content' rows='5' cols='40'></textarea>
</tr>
<tr>
<td>첨부파일 : <td><input type='file' name='file_box'>
</tr>
<tr>
<td colspan='2'><p align='center'><input type='button' onclick='preview()' value='전송'>
</tr>
</table>
</form>
</body>
</html>
<---mailPreview.jsp--->
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@page import="java.util.*"%>
<% request.setCharacterEncoding("UTF-8");%>
<%-- Get Elements from Request --%>
<% String name = (String)request.getParameter("name"); %>
<% String from_email = (String)request.getParameter("from_email"); %>
<% String to_email = (String)request.getParameter("to_email"); %>
<% String subject = (String)request.getParameter("subject"); %>
<% String mail_content = (String)request.getParameter("mail_content"); %>
<% String file_box = (String)request.getParameter("file_box"); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=euc-kr">
<script language="JavaScript">
</script>
<TITLE>메일 보내기</TITLE>
</HEAD>
<BODY>
<form name="name" action="sendFinished.jsp" method="post">
<input type="hidden" name="name" value="<%=name %>">
<input type="hidden" name="from_email" value="<%=from_email %>">
<input type="hidden" name="to_email" value="<%=to_email %>">
<input type="hidden" name="subject" value="<%=subject %>">
<input type="hidden" name="mail_content" value="<%=mail_content %>">
<input type="hidden" name="file_box" value="<%=file_box %>">
<table border='1'>
<tr>
<td>보내는 사람 : <td><%=from_email %>
</tr>
<tr>
<td>받는 사람 : <td><%=to_email %>
</tr>
<tr>
<td>제목 : <td><%=subject %>
</tr>
<tr>
<td>내용 : <td><%=mail_content %>
</tr>
<tr>
<td>첨부파일 : <td><%=file_box %>
</tr>
<tr>
<td colspan='2' align="center"><input type="button" value="뒤로" onclick="javascript:history.back(-1);"><input type="submit" value="전송 "></td>
</tr>
</table>
</form>
</BODY>
</HTML>
<---sendFinished--->
<%@ page import="java.util.*" %>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page contentType="text/html;charset=euc-kr" %>
<% request.setCharacterEncoding("euc-kr"); %>
<%
String host = "localhost";
String charType = "euc-kr";
String name = (String)request.getParameter("name");
String from_email = (String)request.getParameter("from_email");
String to_email = (String)request.getParameter("to_email");
String subject = (String)request.getParameter("subject");
String mail_content = (String)request.getParameter("mail_content");
String file_box = (String)request.getParameter("file_box");
%>
<%
//
Properties props = new Properties();
props.put("mail.smtp.host", host);
// Session
Session s = Session.getDefaultInstance(props, null);
// MimeMessage
MimeMessage message = new MimeMessage(s);
InternetAddress addr = new InternetAddress(from_email, name, charType);
message.setFrom(addr);
message.setSubject(subject);
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to_email));
// Multi Part
Multipart multipart = new MimeMultipart();
// BodyPart Mutil Part
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setText(mail_content);
multipart.addBodyPart(messageBodyPart);
// BodyPart Multi Part
BodyPart fileBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(file_box);
fileBodyPart.setDataHandler(new DataHandler(source));
fileBodyPart.setFileName(file_box);
multipart.addBodyPart(fileBodyPart);
// Multi Part content
message.setContent(multipart);
Transport.send(message);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<meta http-equiv="content-script-type" content="text/javascript">
<meta http-equiv="content-style-type" content="text/css">
<TITLE>메일 보내기</TITLE>
</head>
<BODY>
<table border="1">
<tr>
<td>메일이 성공적으로 보내졌습니다.
</tr>
</table>
</body>
</html>
<----에러 메세지--->
HTTP Status 500 - An exception occurred processing JSP page /sendFinished.jsp at line 48
type Exception report
message An exception occurred processing JSP page /sendFinished.jsp at line 48
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /sendFinished.jsp at line 48 45: 46: // Multi Part content 47: message.setContent(multipart); 48: Transport.send(message); 49: %> 50: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 51: <html> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
javax.servlet.ServletException: javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25, response: -1 org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:905) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:834) org.apache.jsp.sendFinished_jsp._jspService(sendFinished_jsp.java:153) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25, response: -1 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1949) com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654) javax.mail.Service.connect(Service.java:295) javax.mail.Service.connect(Service.java:176) javax.mail.Service.connect(Service.java:125) javax.mail.Transport.send0(Transport.java:194) javax.mail.Transport.send(Transport.java:124) org.apache.jsp.sendFinished_jsp._jspService(sendFinished_jsp.java:123) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:725) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.14 logs.
Apache Tomcat/8.0.14
ㅠㅠㅠ 몇일째 붙잡고 있는데 계속 안되네요..이유를 모르겠습니다.
윈도우 7 이용중이고 SMTP도 설정했구요
mail.jar activation.jar 도 다운받아서 톰캣 라이브러리에 추가했습니다.
뭐가 문제일까요?...