当前位置: 首页 > 知识库问答 >
问题:

Android在活动中发送电子邮件时提供“javax.mail.验证失败异常”

桑鸿志
2023-03-14

我正在使用javax邮件从我的活动发送邮件。这是我的属性

    Properties properties = new Properties();
    properties.setProperty("mail.transport.protocol", "smtp");
    properties.setProperty("mail.host", mailhost);
    properties.put("mail.smtp.auth", "true");
    properties.put("mail.smtp.port", "995");
    properties.put("mail.smtp.socketFactory.port", "465");
    properties.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    properties.put("mail.smtp.socketFactory.fallback", "false");
    properties.setProperty("mail.smtp.quitwait", "false");

使用此设置时,javax会给出错误“javax.mail.AuthenticationFailedException”。

我必须关闭谷歌安全从这个链接!

但是我不想关闭安全服务。有什么方法可以使用吗?我想问题是我的属性,但是我不知道。

共有1个答案

闽康安
2023-03-14

要使用JavaMail发送电子邮件,您需要配置Gmail帐户以启用不太安全的应用程序,或者需要使用OAuth2身份验证(这有点复杂)。

可能这也对你有用。教程visit.or搜索java发送电子邮件使用oauth在谷歌:)

 类似资料:
  • MainClass: 例外情况:

  • 我正在尝试使用javamail和smtp发送邮件。当我从我的gmail地址发送邮件时,它对我有效。我改变了从我的交换账户发送的相同代码,但它不起作用。我正在获得身份验证失败异常。 密码 我尝试使用默认端口,即25,但那一次出现了错误,显示了错误的端口号。所以我假设端口号是对的。我尝试了ping主机和它的工作。我尝试的用户名。但总是有同样的例外。请帮我修一下。 提前谢谢 我启动了调试,得到了以下日志

  • 我已经配置了AmazonSES(脱离沙箱和域验证)。但当我发送电子邮件时,它失败了。我将其与以下参数一起发送: 发件人:noreply@xx.xx主机:email-smtp.eu-west-1.amazonaws.com用户名:xxxx密码:xxx端口:465 但我总是收到:“错误消息:电子邮件地址未验证。以下身份未通过EU-WEST-1地区的签入:noreply@xx.xx"

  • 我在尝试从应用程序发送电子邮件时收到以下消息。尽管我有<代码>邮件。为我的项目添加了jar</code>,它仍然会给我同样的错误。请帮忙。 javax.mail。AuthenticationFailedException:534-5.7.14请通过web浏览器登录,然后重试。534-5.7.14在534 5.7.14了解更多信息https://support.google.com/mail/ans

  • 问题内容: 我想使用gmail作为smtp服务器发送电子邮件。 这是我的代码,我没有让它工作…运行testSettings()之后,我得到了调试输出,然后它停止了。没有超时,没有错误,什么都没有。 发生以下错误:http : //pastie.org/private/rkoknss6ppiufjd9swqta 问题答案: 代替 props.put(“ mail.transport.protocol

  • 我正在试验Cognito,但我似乎不知道如何让Cognito向用户发送验证电子邮件,让他们验证他们的电子邮件地址。 这是在我的后端服务器中,我从新用户那里收到了用户名、电子邮件和密码。我正在抑制消息操作,因为我不希望用户收到临时密码。相反,我想将密码设置为他们已经提供给我的密码。 然而,用户从未收到验证其电子邮件地址的电子邮件。在用户池配置中,我在“要验证哪些属性”下选择了“电子邮件”我已经在SE