hyeonga_code

Project_구글 계정으로 이메일 보내기_앱 비밀번호 생성하기 본문

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);
		}
	}

 

반응형