Project_WEATHERWEAR
Project_구글 계정으로 이메일 보내기_앱 비밀번호 생성하기
hyeonga
2024. 1. 27. 06:59
반응형
구글 계정 > 보안 > 앱 비밀번호 검색
-- 앱 비밀번호 를 입력하면 목록에 뜨지 않고 [ 앱 ]만 입력하고 기다리면 앱 비밀번호가 출력됨
- To Create a new app specific password, type a name for it below...
>>> Smtp Client
// 이메일 인증
@Override
public void sendEmail(ClientVO client, String div) {
// Mail Server 설정
String charSet = "utf-8";
String hostSMTP = "smtp.gmail.com"; //네이버 이용시 smtp.naver.com
String hostSMTPid = "이메일주소";
String hostSMTPpwd = "앱 비밀번호";
// 보내는 사람 EMail, 제목, 내용
String fromEmail = client.getClientEmail();
System.err.println("Email Address : " + client.getClientEmail());
String fromName = "[ WeatherWear ] 비밀번호 변경 인증번호 이메일입니다.";
String subject = "";
String msg = "";
subject = "WeatherWear 임시 비밀번호 입니다.";
msg += "<div align='center' style='border:1px solid black; font-family:verdana'>";
msg += "<h3 style='color: blue;'>";
msg += client.getClientId() + "님의 임시 비밀번호 입니다. 비밀번호를 변경하여 사용하세요.</h3>";
msg += "<p>임시 비밀번호 : ";
msg += client.getClientPwd() + "</p></div>";
// 받는 사람 E-Mail 주소
String mail = client.getClientEmail();
try {
System.err.println("try 시작");
HtmlEmail email = new HtmlEmail();
email.setSmtpPort(587); //네이버 이용시 587 / 465
//email.setAuthenticator(new DefaultAuthenticator(hostSMTPid, hostSMTPpwd));
email.setSSLOnConnect(true);
email.setDebug(true);
email.setCharset(charSet);
email.setSSL(true);
email.setHostName(hostSMTP);
email.setAuthentication(hostSMTPid, hostSMTPpwd);
email.setTLS(true);
email.addTo(mail, charSet);
email.setFrom(fromEmail, fromName, charSet);
email.setSubject(subject);
email.setHtmlMsg(msg);
email.send();
} catch (Exception e) {
System.out.println("메일발송 실패 : " + e);
}
}
반응형