http://www.java.net/ JavaMail 에서 javax.mail.jar 을 다운로드 받아 apache-tomcat / lib 에 넣어준다.


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"

import="java.lang.*, java.util.*, java.util.Date, java.text.*, java.text.SimpleDateFormat, java.text.ParseException"

import="java.sql.*, java.net.*, javax.mail.*, javax.mail.internet.*, javax.activation.*" %>

<%

String mail_recver = "받는사람 이메일" ;

String mail_sender_name = "보내는사람이름" ;

String mail_sender_email = "계정@메일주소" ;

String mail_subject ;

String mail_msg ;

String g_error_msg ;


Properties props = System.getProperties ( ) ;

props.put ( "mail.smtp.host" , "localhost" ) ;


try {

javax.mail.Session mailSession = javax.mail.Session.getInstance ( props , null /* new javax.mail.Authenticator ( )

{

protected javax.mail.PasswordAuthentication getPasswordAuthentication ( )

{

return new javax.mail.PasswordAuthentication ( "계정" , "비밀번호" ) ;

}

} */ ) ;


InternetAddress [ ] recver_address = { new InternetAddress ( mail_recver ) } ;


InternetAddress sender_address = new InternetAddress ( ) ;

sender_address.setPersonal ( mail_sender_name , "UTF-8" ) ;

sender_address.setAddress ( mail_sender_email ) ;


javax.mail.Message msg = new MimeMessage ( mailSession ) ;

MimeMultipart multipart = new MimeMultipart ( "related" ) ;


msg.setHeader ( "Content-Type", "text/html; charset=UTF-8" ) ;

msg.setFrom ( sender_address ) ;

msg.setRecipients ( Message.RecipientType.TO , recver_address ) ;

msg.setSentDate ( new Date ( ) ) ;

msg.setSubject ( mail_subject ) ;


/////////////////////////////////////////////////////////////////////////////////////////////////////////


BodyPart msg_BodyPart = new MimeBodyPart ( ) ;

msg_BodyPart.setContent ( mail_msg , "text/html; charset=UTF-8" ) ;


multipart.addBodyPart ( msg_BodyPart ) ;


/////////////////////////////////////////////////////////////////////////////////////////////////////////


msg_BodyPart = new MimeBodyPart ( ) ;


String attach_file = "첨부할 파일의 절대경로" ;

DataSource fds = new FileDataSource ( attach_file ) ;

msg_BodyPart.setDataHandler ( new DataHandler ( fds ) ) ;

msg_BodyPart.setHeader ( "Content-ID","<img_logo>" ) ; // 이해하기 쉽게 표현하자면 TAG

msg_BodyPart.setFileName ( GetNameFromFile ( attach_file ) + "." + GetExtFromFile ( attach_file ) ) ;


multipart.addBodyPart ( msg_BodyPart ) ;


/////////////////////////////////////////////////////////////////////////////////////////////////////////


msg.setContent ( multipart ) ;


javax.mail.Transport.send ( msg ) ;


} catch ( Exception e ) {


g_error_msg = "전자우편 발송에 실패하였습니다." ;

} finally { }

%>




'DB & SQL & web' 카테고리의 다른 글

[jsp] 이미지 업로드  (0) 2013.07.12
[jsp] 파일 업로드  (0) 2013.07.12
[jsp] 메일 보내기  (0) 2013.07.12
Apache James 설치 & PostgreSQL  (0) 2013.06.28
jsp  (0) 2013.02.25