Google SMTP 이메일 전송
2018-10
구글 SMTP 정보
조금씩 달라질 수 있지만 아래에서 크게 벗어나지 않는다.
@Bean
public JavaMailSender javaMailSender() {
JavaMailSenderImpl bean = new JavaMailSenderImpl();
// bean.setHost(“smtp.gmail.com”);
// bean.setPort(587);
bean.setUsername(“이메일주소”);
bean.setPassword(“비밀번호”);
Properties properties = new Properties();
props.put(“mail.smtp.auth”, “true”);
props.put(“mail.smtp.starttls.enable”, “true”);
props.put(“mail.smtp.ssl.trust”, “smtp.gmail.com”);
props.put(“mail.smtp.host”, “smtp.gmail.com”);
props.put(“mail.smtp.port”, “587”);
bean.setJavaMailProperties(properties);
return bean;
}
예전에 대강 위처럼 하고나서 보안수준이 낮은 앱 사용(less security app)까지만 해 주면 됐다.
https://myaccount.google.com
요즘은 몇 가지 기능이 추가된 것 같다.
앱 비밀번호
본인의 비밀번호를 코드에 포함시킬 필요 없이.. 앱 로그인용 비밀번호를 별도로 생성해서 쓸 수 있다. 2차 비밀번호가 설정되어 있어야만 앱비밀번호를 쓸 수 있다.
- 2차 인증설정
- 앱 비밀번호 설정
- 비밀번호 문자열을 앱 비밀번호로 교체
보안수준이 낮은 앱 사용을 안 하려면?
oauth 이용.
다른 기능도 추가된걸 더 본 것 같은데……………..