【问题标题】:Sending email works from gmail but not yahoo可以从 gmail 发送电子邮件,但不能从 yahoo
【发布时间】:2019-01-08 05:51:19
【问题描述】:

我的 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 使用用户名和密码,然后我不断验证失败。

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

【问题讨论】:

标签: java tomcat servlets jakarta-mail


【解决方案1】:

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

既然你说,gmail,它的工作,那么你一定已经做了这个设置。

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

这应该适合你。

【讨论】:

    【解决方案2】:

    也许你必须添加mail.smtps.auth="true" 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-07
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 2019-09-22
      相关资源
      最近更新 更多