이메일 전송 프로토콜

Mail Server (메일 서버)

JSP 이메일 전송 폼 (3.EmailTest.jsp)

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<title>이메일 전송</title>
</head>
<body>
	<form action="./proc/sendEmail.jsp" method="post">
		<table>
			<tr><td>보내는 사람</td><td><input type="email" name="sender"></td></tr>
			<tr><td>받는 사람</td><td><input type="email" name="receiver"></td></tr>
			<tr><td>제목</td><td><input type="text" name="title"></td></tr>
			<tr><td>내용</td><td><textarea name="content"></textarea></td></tr>
			<tr><td colspan="2" align="right"><input type="submit" value="전송하기"></td></tr>
		</table>
	</form>
</body>
</html>

이메일 전송 처리 JSP

1. JSP에서 데이터 받기

// 데이터 수신
String sender = request.getParameter("sender");
String receiver = request.getParameter("receiver");
String title = request.getParameter("title");
String content = request.getParameter("content");

// Gmail 앱 비밀번호
String appPassword = "cgdx jisw lklf afdc";

2. SMTP 서버 설정

Properties prop = new Properties();
prop.put("mail.smtp.host", "smtp.gmail.com");
prop.put("mail.smtp.port", "465");
prop.put("mail.smtp.auth", "true");
prop.put("mail.smtp.ssl.enable", "true");
prop.put("mail.smtp.ssl.trust", "smtp.gmail.com");

3. Gmail 세션 생성