최신글
hyeonga_code
Project_구글 계정으로 이메일 보내기_앱 비밀번호 생성하기 본문
반응형
구글 계정 > 보안 > 앱 비밀번호 검색
-- 앱 비밀번호 를 입력하면 목록에 뜨지 않고 [ 앱 ]만 입력하고 기다리면 앱 비밀번호가 출력됨
- 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);
}
}
반응형
'Project_WEATHERWEAR' 카테고리의 다른 글
reProject_35_사용자 메인페이지, 상품 목록 페이지 기능 구현 (0) | 2024.01.28 |
---|---|
reProject_34_트랜잭션 적용하기 (0) | 2024.01.28 |
reProject_33_ZenBlog 부트스트랩을 사용하여 사용자 화면 작업(메인페이지, 상품 목록 페이지, 상품 상세 페이지) (1) | 2024.01.27 |
reProject_32_배송관리 페이지 작업 (1) | 2024.01.26 |
reProject_31_JSP Spring Excel 저장하기 기능 (1) | 2024.01.26 |