返回文章列表

javamail在smtp.163.com上的设置注意事项

客户换了邮箱服务商到网易的企业服务,于是项目上的邮件发送设置要需要跟着更新! [code lang="java"] <bean id="mailSender" class="org.springframework.mail.javamail. JavaM...

1 分钟阅读

客户换了邮箱服务商到网易的企业服务,于是项目上的邮件发送设置要需要跟着更新!

[code lang="java"]
<bean id="mailSender" class="org.springframework.mail.javamail.
JavaMailSenderImpl">
<property name="host" value="smtp.163.com" />
<property name="username" value="admin@xxx.com" />
<property name="password" value="xxx" />
<property name="port" value="25" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>
[/code]

上面的配置文件确定没有问题,但是始终出现如下异常:

[code lang="java"]
com.sun.mail.smtp.SMTPSendFailedException: 553 You are not
authorized to send mail, authentication is required
[/code]

百思不得其解,网上搜索下,相关的内容,只说是没有设置 mail.smtp.auth = true 的问题,但很明显这个问题不是因为这个设置引起的!

功夫不负有心人,最后还是找到了点信息,结果是:指定的发信人和所登录的真实发信人不一致导致的。

由于我们是多个邮箱轮发的,所以出处一直是指定的默认发件人,Gmail上没有这个限制,但是网易对这个限制的比较死,于是就出现上面的异常。

评论交流

暂无评论,欢迎留下你的想法