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 |