我的server.xml中有以下配置

<Resource name="mail/Session"
              auth="Container"
              type="javax.mail.Session"
              mail.transport.protocol="smtp"
              mail.smtp.starttls.enable = "true"
              mail.smtp.socketFactory.class = "javax.net.ssl.SSLSocketFactory"
              mail.smtp.socketFactory.port="465"
              mail.smtp.host="smtp.gmail.com"
              mail.smtp.port="465"
              mail.smtp.user="xyz@gmail.com"
              mail.smtp.auth="true"
              password="xyz"
    />


这很正常。但是,如果我将其更改为我的Yahoo帐户
在smtp.mail.yahoo.com
使用用户名和密码,然后我不断获得身份验证失败。

为什么会这样呢?我应该在Yahoo上启用某些功能还是做错了什么?

最佳答案

耶!你是对的。这是在您的电子邮件帐户设置中启用某些功能的游戏。在server.xml设置中一切正常。只有您需要为“安全性较低的应用”提供访问权限,因为gmail阻止安全性较差的应用会引发身份验证异常。因此,只需在https://myaccount.google.com/lesssecureapps处启用“安全性较低的应用程序访问权限”即可使用gmail。

如您所说,对于gmail来说,它的工作原理,那么您必须已经完成此设置。

因此,就像您对gmail帐户一样,只有您必须找到对“ yahoo”帐户的允许访问权限。您可以在http://help.inspectionsupport.net/isn-settings/enable-less-secure-apps-for-smtp-use-isn-yahoo-mail或从官方网站https://help.yahoo.com/kb/SLN27791.html在此处进行此设置。此设置位于页面底部。

这应该为您工作。

07-28 02:23
查看更多