2015년 7월 23일 목요일

javamail smtp 사용 시, 포트 587과 465에 따른 properties 설정

javamail을 사용하여 smtp 메일을 보낼 때에 포트 587과 465에 각각에 따라 properties 설정이 달라야 한다.

포트가 465(TLS)일 때는 다음과 같이 properties를 설정해야 한다.
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");

포트가 587(SSL0일 경우엔 다음과 같이 설정해야 한다.
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");

위의 내용은 아래 url을 참조하였다.
http://stackoverflow.com/questions/20290625/javamail-javax-mail-authenticationfailedexception

댓글 없음:

댓글 쓰기