mail 간단 예제
- 카테고리 없음
- 2010. 7. 14.
* 필요한 lib
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
private static final String SMTP_HOST_NAME = "smtp.gmail.com";
private static final int SMTP_HOST_PORT = 465;
private static final String SMTP_AUTH_USER = "=ㅅ=@gmail.com"; //보내는 데 사용할 이메일
private static final String SMTP_AUTH_PWD = "=ㅅ="; //비밀번호
public void sendMail(HttpServletRequest req) throws Exception {
log.info(req.getParameter("name"));
log.info(req.getParameter("email"));
log.info(req.getParameter("message"));
Properties props = new Properties();
props.put("mail.transport.protocol", "smtps");
props.put("mail.smtps.host", SMTP_HOST_NAME);
props.put("mail.smtps.auth", "true");
Session mailSession = Session.getDefaultInstance(props);
mailSession.setDebug(true);
Transport transport = mailSession.getTransport();
MimeMessage message = new MimeMessage(mailSession);
message.setSubject(req.getParameter("name")+"님이 보내신 내용");
message.setContent(req.getParameter("message")+"<br />"+"답장은 일로,"text/html; charset=EUC-KR"); //한글
message.addRecipient(Message.RecipientType.TO, new InternetAddress("받는 주소"));
transport.connect(SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
transport.close();
}