用spring发邮件时的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:32:59
项目中做发邮件的功能时,遇到一个问题。

项目所用邮件服务器是公司内部的,相关配置mail.properties文件内容如下:
mail.host=mail.companyName.com
mail.transport.protocol=smtp

这样配置好后,在程序中给公司内部邮箱发邮件时没问题,但给外部邮箱发时就报这样的异常:"com.sun.mail.smtp.SMTPAddressFailedException: 530 5.7.1 Relaying not allowed: yourmail@163.com"

看样子是邮件服务器不认这个“yourmail@163.com”地址。

在Outlook中试,默认情况下也不能给外部邮箱发邮件,不过选了“我的smtp邮件服务器需要认证”选项后就可以发了。

我想问一下,相应的设置在Spring发邮件的框架中有没有?怎么设置?
问题补充:
可以给外部邮箱发的, 用Outlook做了“我的smtp邮件服务器需要认证”设置后就可以发了。
问题补充:
-------------
用props.put("mail.smtp.auth", "true"); 后,还是不行。 报同样的错误。

props.put("mail.smtp.auth", "true");
设置了认证后 还要设置认证的用户名和密码
当然也有一个使用邮件账户的用户名和密码的方式

主要还是看SPRING怎么发送邮件的,一定有相关接口可以设置认证的用户名和密码

如果你想去掉这个认证
就必须让那个邮箱不需要认证才行