c-innovacion2/apply/mail/mail2.jsp

75 lines
2.9 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%!
public class MyAuthentication extends Authenticator { //아이디 패스워드 인증받기 함수
PasswordAuthentication pa;
public MyAuthentication(String mail, String pwd) {
pa = new PasswordAuthentication(mail, pwd);
}
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return pa;
}
}
%>
<%
request.setCharacterEncoding("UTF-8");
String toEmail = request.getParameter("c_email");
String c_title = request.getParameter("c_title");
String c_content = request.getParameter("c_content");
c_content = "<table style='width:100%;' ><tr><td align=left style='height:80px;width:100%;padding-left:40px;background:#C2424B;'><font color='#ffffff'><b>KOEF 제공 한국청년기업가정신재단 BCB System</font> </td></tr><tr><td style='padding-left:60px'><br>" + c_content;
c_content = c_content + "<br><br><br><br></td></tr><tr><td align=left style='height:60px;width:100%;padding-left:40px;background:#6C6A6A;'><font color='#ffffff'><b>한국청년기업가정신재단</font> </td></tr></table>";
String c_alert = request.getParameter("c_alert");
String c_alert2 = request.getParameter("c_alert2");
if (c_alert == null || c_alert.equals("")){
c_alert = "Mail has been sent.";
}
if (c_alert2 == null || c_alert2.equals("")){
c_alert2 = "Email delivery failed. Please contact the administrator.";
}
String fromName = "KOEF BCB";
String fromEmail = "admin@c-innovacion.org";
try {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.cafe24.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
// 메일 인증
Authenticator myauth = new MyAuthentication("admin@c-innovacion.org", "koefA01!");
Session sess = Session.getInstance(props, myauth);
InternetAddress addr = new InternetAddress();
addr.setPersonal(fromName, "UTF-8");
addr.setAddress("admin@c-innovacion.org");
Message msg = new MimeMessage(sess);
msg.setFrom(addr);
msg.setSubject(c_title);
msg.setContent(c_content, "text/html;charset=utf-8");
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail));
Transport.send(msg);
%>
<%if(!c_alert.equals("no")){%>
<script>
alert("<%=c_alert%>")
</script>
<%}
} catch (Exception e) {
%>
<script>
alert("<%=c_alert2%>")
</script>
<%
e.printStackTrace();
return;
}
%>