본문 바로가기

JAVA

[스크랩] JavaMail version 1.3.1 530 5.7.0 Must issue a STARTTLS command first 해결

출처 : http://sewony.tistory.com/123

 

Gmail을 smtp로 이용하여 메일을 보내려고 할때 구글에서 일반적으로 검색해 보았을때의 내용으로 세팅하면

javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first 에러가 발생한다.

다음과 같이 세팅하면 위의 에러 없이 발송 가능하다.

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="smtp.gmail.com" />
<!--<property name="port" value="587" />-->
<property name="username" value="계정명" />
<property name="password" value="암호" />
 
<property name="javaMailProperties">
  <props>
           <prop key="mail.smtp.auth">true</prop>
           <prop key="mail.smtp.starttls.required">true</prop>
           <prop key="mail.smtp.starttls.enable">true</prop>
           <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
           <prop key="mail.smtp.socketFactory.fallback">false</prop>
           <prop key="mail.smtp.port">465</prop>
           <prop key="mail.smtp.socketFactory.port">465</prop>
           <!--<prop key="mail.transport.protocol">smtps</prop>-->
        </props>
</property>
</bean>