Android在活动中发送电子邮件时提供“javax.mail.AuthenticationFailedException”

时间:2015-11-02 09:24:32

标签: java android javax.mail

我正在使用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的Google安全保护!

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

1 个答案:

答案 0 :(得分:1)

要使用function toPromise(ctx, func, ...args) { return new Promise((resolve, reject) => { args.push((err, res) => { if (err) reject(err); else resolve(res); }); func.apply(ctx, args); }); } 发送电子邮件,您需要配置Gmail帐户以启用安全性较低的应用,或者您需要使用OAuth2 authentication(这有点复杂)。

可能this也可能对您有用。对于教程visit。或在Google搜索 java使用oauth 发送电子邮件:)