Google SMTP 이메일 전송

less than 1 minute read

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

gmail_smtp_1111

gmail_smtp_2222

요즘은 몇 가지 기능이 추가된 것 같다.

앱 비밀번호

본인의 비밀번호를 코드에 포함시킬 필요 없이.. 앱 로그인용 비밀번호를 별도로 생성해서 쓸 수 있다. 2차 비밀번호가 설정되어 있어야만 앱비밀번호를 쓸 수 있다.

  1. 2차 인증설정
  2. 앱 비밀번호 설정
  3. 비밀번호 문자열을 앱 비밀번호로 교체

보안수준이 낮은 앱 사용을 안 하려면?

oauth 이용.

다른 기능도 추가된걸 더 본 것 같은데……………..