javamail在smtp.163.com上的设置注意事项
客户换了邮箱服务商到网易的企业服务,于是项目上的邮件发送设置要需要跟着更新! [code lang="java"] <bean id="mailSender" class="org.springframework.mail.javamail. JavaM...
客户换了邮箱服务商到网易的企业服务,于是项目上的邮件发送设置要需要跟着更新!
[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上没有这个限制,但是网易对这个限制的比较死,于是就出现上面的异常。
评论交流
暂无评论,欢迎留下你的想法