代码之家  ›  专栏  ›  技术社区  ›  Snake

从gmail发送电子邮件是可行的,但不是雅虎

  •  2
  • Snake  · 技术社区  · 6 年前

    我的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"
        />
    

    这是完美的工作。但如果我把它改成我的雅虎账户 在smtp.mail.yahoo.com 使用用户名和密码,我的身份验证一直失败。

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

    2 回复  |  直到 6 年前
        1
  •  1
  •   Jabongg    6 年前

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

    所以,你只需要找到允许访问“雅虎”账户的权限,就像你在gmail账户上做的一样。你可以在这里做这个 http://help.inspectionsupport.net/isn-settings/enable-less-secure-apps-for-smtp-use-isn-yahoo-mail https://help.yahoo.com/kb/SLN27791.html 。此设置位于页面底部。

    这应该对你有用。

        2
  •  0
  •   Selaron Egesa Michael    6 年前

    mail.smtps.auth="true" 属性