【问题标题】:Android gives "javax.mail.AuthenticationFailedException" while sending email in activityAndroid 在活动中发送电子邮件时给出“javax.mail.AuthenticationFailedException”
【发布时间】:2015-11-02 09:24:32
【问题描述】:

我正在使用 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”。

我必须关闭这个link 的谷歌安全!

但我不想关闭安全服务。有什么方法可以使用吗?我认为问题是我的属性,但我无法弄清楚。

【问题讨论】:

  • 也许您需要用户名和密码才能访问您的 smtp 服务器
  • @RandykaYudhistira 当然我使用用户名和密码。此代码只是属性部分。
  • @RanjitPati 587 不起作用。

标签: java android jakarta-mail


【解决方案1】:

要使用JavaMail 发送电子邮件,您需要配置您的Gmail 帐户以启用安全性较低的应用,或者您需要使用OAuth2 authentication(这有点复杂)。

可能this 也对你有用。对于教程visit。或在谷歌中搜索 java send email using oauth :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2014-01-15
    • 2012-01-21
    • 2014-02-23
    相关资源
    最近更新 更多