게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
본삭금) jsp 메일보내는 기능 만들어보려고 하는데 자꾸 에러가나네요..
게시물ID : programmer_6865짧은주소 복사하기
작성자 : 킴루크
추천 : 0
조회수 : 1370회
댓글수 : 3개
등록시간 : 2014/12/01 23:06:15
<---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 도 다운받아서 톰캣 라이브러리에 추가했습니다.

뭐가 문제일까요?...
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호