출처 : 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>