如何使用SMTP为SES配置Spring JavaMailSender? [英] How to configure Spring JavaMailSender for SES using SMTP?
问题描述
我们正在尝试将Spring JavaMailSender配置为使用SMTP与Amazon的SES服务一起使用,但出现此错误:
We are trying to configure Spring JavaMailSender to work with Amazon's SES service using SMTP, but we are getting this error:
javax.mail.MessagingException: Could not connect to SMTP host: email-smtp.us-east-1.amazonaws.com, port: 465, response: -1
这是我们的配置:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="email-smtp.us-east-1.amazonaws.com" />
<property name="port" value="465" />
<property name="username" value="..." />
<property name="password" value="..." />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.smtp.ssl.enable">true</prop>
</props>
</property>
</bean>
任何想法可能有什么问题吗?预先感谢.
Any ideas what could be wrong? Thanks in advance.
PS: We already tried the solution here: Could not connect to SMTP host: email-smtp.us-east-1.amazonaws.com, port: 465, response: -1 without any luck.
推荐答案
基于@GuCo的答案:这是对我有用的完整配置:
Based on @GuCo answer: This is the full configuration that worked for me:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="email-smtp.us-east-1.amazonaws.com" />
<property name="port" value="465" />
<property name="protocol" value="smtps" />
<property name="username" value="..." />
<property name="password" value="..." />
<property name="javaMailProperties">
<props>
<prop key="mail.smtps.auth">true</prop>
<prop key="mail.smtp.ssl.enable">true</prop>
<prop key="mail.transport.protocol">smtps</prop>
</props>
</property>
</bean>
请不要忘记<property name="protocol" value="smtps" />
配置,否则将不考虑javaMailProperties.
Do not forget the <property name="protocol" value="smtps" />
configuration, or else the javaMailProperties are not taken into consideration.
这篇关于如何使用SMTP为SES配置Spring JavaMailSender?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!