<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ page import="java.util.*"%>
<%@ page import= "javax.mail.*"%>
<%@ page import= "javax.mail.internet.*"%>
<%
// TODO Auto-generated method stub
String host = "smtp.gmail.com";//smtp 서버
String subject = "제목";
String phone = (String)request.getParameter("phone");
String fromName = (String)request.getParameter("fromName");
String from = "test@gmail.com";//보내는 메일
String goodsName = (String)request.getParameter("goodsName");
String to1 = "받는사람메일주소1";
String to2 = "받는사람메일주소2";
String to3 = "받는사람메일주소3";
String contents = (String)request.getParameter("contents");
%>
alert(<%=contents%>);
<%
/*
String subject = "G-Mail을 이용한 메일발송";
String from = "gmail-id@gmail.com"; //보내는 메일
String fromName = "이름";
String to = "receiver-id@daum.net";
String content = "G-Mail을 이용한 메일 발송 예제입니다. 감사합니다.";
*/
String body = fromName+"님께서 보내신 문의 내용 입니다. <br>";
body += "고객명 : "+fromName+"<br>";
body += "핸드폰 : "+phone+"<br>";
body += "상품명 : "+goodsName+"<br>";
body += "내용 : "+contents+"<br>";
try{
// 프로퍼티 값 인스턴스 생성과 기본세션(SMTP 서버 호스트 지정)
Properties props = new Properties();
// G-Mail SMTP 사용시
props.put("mail.smtp.starttls.enable","true");
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", host);
props.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.port", "465");
// props.put("mail.smtp.user", from);
props.put("mail.smtp.auth", "true");
Session mailSession = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("구글메일계정", "패스워드");
}
});
Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress(from, MimeUtility.encodeText(fromName,"UTF-8","B")));//보내는 사람 설정
InternetAddress[] address1 = {new InternetAddress(to1)};
//InternetAddress[] address2 = {new InternetAddress(to2)};
//InternetAddress[] address3 = {new InternetAddress(to3)};
msg.setRecipients(Message.RecipientType.TO, address1);//받는 사람설정1
//msg.addRecipients(Message.RecipientType.TO, address2);//받는 사람설정2 받는사람이 여러명일경우 활성화
//msg.addRecipients(Message.RecipientType.TO, address3);//받는 사람설정3 받는사람이 여러명일경우 활성화
msg.setSubject(subject);// 제목 설정
msg.setSentDate(new java.util.Date());// 보내는 날짜 설정
msg.setContent(body,"text/html;charset=euc-kr"); // 내용 설정 (HTML 형식)
Transport.send(msg); // 메일 보내기
%>
alert("메일 발송을 완료하였습니다.");
<%
} catch ( MessagingException ex ) {
%>
alert("메일 발송에 실패 하였습니다.");
<%
} catch ( Exception e ) {
%>
alert("메일 발송에 실패 하였습니다.");
<%
}
%>