나누미넷 도움말 센터

Home > [JSP호스팅][Resin]메일 발송 예제 소스

[JSP호스팅][Resin]메일 발송 예제 소스

 

[Resin]메일 발송 예제 소스
 
<%@ page contentType="text/html; charset=euc-kr" import="java.util.*, javax.mail.*, javax.mail.internet.*" %> 
<%
Properties msgProperties = new Properties();
msgProperties.put("mail.smtp.host", "localhost");

Session msgSession = Session.getDefaultInstance(msgProperties, null);

try {
MimeMessage msg = new MimeMessage(msgSession);

String mailfrom_name = request.getParameter("from_name");
mailfrom_name = new String(mailfrom_name.getBytes("euc-kr"),"8859_1");
String mailfrom = mailfrom_name + "<" + request.getParameter("from_mail") + ">";
InternetAddress from = new InternetAddress(mailfrom);
msg.setFrom(from);

String mailto_name = request.getParameter("to_name");
mailto_name = new String(mailto_name.getBytes("euc-kr"),"8859_1");
String mailto = mailto_name + "<" + request.getParameter("to_mail") + ">";
InternetAddress to = new InternetAddress(mailto);
msg.setRecipient(Message.RecipientType.TO, to);

String title = request.getParameter("title");
msg.setSubject(title,"EUC_KR");

String content = request.getParameter("content");
msg.setContent(content, "text/html; charset=EUC-KR");

msg.setHeader("Content-type", "text/html; charset=EUC-KR");

Transport.send(msg);
%>
<script>
alert('메일이 정상적으로 발송되었습니다.');
history.back();
</script>
<%
}
catch (MessagingException e) {
out.println(e.getMessage());
%>
<script>
alert('메일 발송이 실패하였습니다!');
history.back();
</script>
<% } %>