通过SMTP Gmail Oauth2问题发送邮件 [英] send mail via SMTP Gmail Oauth2 issue

查看:431
本文介绍了通过SMTP Gmail Oauth2问题发送邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以通过谷歌示例



但现在的问题是我无法发送邮件。

  com.sun.mail.smtp.SMTPSendFailedException:530- 5.5.1需要验证。请通过
530了解详情,网址为com.sun.mail,网址为http://support.google.com/mail/bin/answer.py?answer=14257 f5sm19578172pav.22

。 smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2114)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1618)
at com.sun.mail.smtp.SMTPTransport。 sendMessage(SMTPTransport.java:1119)
在javax.mail.Transport.send0(Transport.java:195)
在javax.mail.Transport.send(Transport.java:124)

首先,我得到无法连接到本地主机,因此我添加了几行代码来执行会话下面到OAuth2Authenticator类,仍然成功地进行了身份验证。但不能发送邮件。

  props.put(mail.smtp.host,smtp.gmail。 COM); 
props.put(mail.smtp.port,587);

我使用同一会话对象和SMTP传输对象当我第一次验证成功时,从OAuth2Authenticator类返回。

  Message message = new MimeMessage(session); 


message.setFrom(new InternetAddress(msg.getFrom()));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(msg.getTo()));
message.setSubject(msg.getSubject());
message.setText(msg.getBody());

transport.send(message);

完整调试日志

  DEBUG:setDebug:JavaMail版本1.4.5 
DEBUG SMTP:启用SASL
DEBUG SMTP:useEhlo true,useAuth false
DEBUG SMTP:尝试连接到主机smtp .gmail.com,端口587,isSSL false
220 mx.google.com ESMTP gj1sm1027169pbc.11 - gsmtp
DEBUG SMTP:连接到主机smtp.gmail.com,端口:587

EHLO E6410-PC
250-mx.google.com为您服务,[202.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP:找到扩展名SIZE,参数35882577
DEBUG SMTP:找到扩展名8BITMIME,arg
DEBUG SMTP:已找到扩展名STARTTLS,arg
DEBUG SMTP:找到扩展名ENHANCEDSTATUSCODES,arg
STARTTLS
220 2.0.0准备启动TLS
EHLO E6410 -PC
250-mx.google.com为您服务,[202.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
25 0 ENHANCEDSTATUSCODES
DEBUG SMTP:找到扩展名SIZE,arg35882577
DEBUG SMTP:找到扩展名8BITMIME,arg
DEBUG SMTP:找到扩展名AUTH,arg LOGIN PLAIN XOAUTH XOAUTH2
DEBUG SMTP:找到扩展名ENHANCEDSTATUSCODES,arg
DEBUG SMTP:通过SASL
进行身份验证DEBUG SMTP:允许SASL机制:XOAUTH2
DEBUG SMTP: SASL AUTH命令跟踪被抑制
DEBUG SMTP SASL:机制:XOAUTH2
DEBUG SMTP SASL:SASL客户端XOAUTH2
DEBUG SMTP SASL:回调长度:1
DEBUG SMTP SASL:回调0: javax.security.auth.callback.NameCallback@100ab23
DEBUG SMTP SASL:无响应
成功通过SMTP认证。
NOOP
250 2.0.0 OK gj1sm1027169pbc.11 - gsmtp
SMTP仍然连接:true
DEBUG:getProvider()返回javax.mail.Provider [TRANSPORT,smtp,com .sun.mail.smtp.SMTPTransport,Sun Microsystems,Inc]
DEBUG SMTP:启用SASL
DEBUG SMTP:useEhlo true,useAuth false
DEBUG SMTP:尝试连接到主机smtp。 gmail.com,端口587,isSSL false
220 mx.google.com ESMTP az8sm1466819pab.3 - gsmtp
DEBUG SMTP:连接到主机smtp.gmail.com,端口:587

EHLO E6410-PC
250-mx.google.com为您服务,[202.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP:找到扩展名SIZE,arg35882577
DEBUG SMTP:找到扩展名8BITMIME,arg
DEBUG SMTP :发现扩展名STARTTLS,arg
DEBUG SMTP:发现扩展名ENHANCEDSTATUSCODES,arg
STARTTLS
220 2.0.0准备启动TLS
EHLO E6410- PC
250-mx.google.com为您服务,[202.xxx .xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
DEBUG SMTP:找到扩展名SIZE, arg35882577
DEBUG SMTP:找到扩展名8BITMIME,arg
DEBUG SMTP:找到扩展名AUTH,argLOGIN PLAIN XOAUTH XOAUTH2
DEBUG SMTP: ENHANCEDSTATUSCODES,arg
DEBUG SMTP:use8bit false
MAIL FROM:< user@gmail.com>
530-5.5.1需要验证。在
530处了解详情5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 az8sm1466819pab.3 - gsmtp
DEBUG SMTP:获得响应代码530回应:530-5.5.1需要验证。了解更多信息,请访问
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 az8sm1466819pab.3 - gsmtp

RSET
250 2.1.5刷新az8sm1466819pab.3 - gsmtp
DEBUG SMTP:MessagingException发送
时com.sun.mail.smtp.SMTPSendFailedException:530-5.5.1需要身份验证。请通过
530了解详情5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 az8sm1466819pab.3 - gsmtp

在com.sun上。 mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2114)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1618)
at com.sun.mail.smtp。 SMTPTransport.sendMessage(SMTPTransport.java:1119)
,位于javax.mail.Transport.send0(Transport.java:195)

编辑:
我现在明确称为AUTH命令。<​​b>

  byte [] response = String.format(user =%s\1auth = Bearer%s\1\1,
emailAddress,accessToken.getToken())。getBytes();
response = BASE64EncoderStream.encode(response);
System.out.println(token check:+ new String(response));

transport.issueCommand(AUTH XOAUTH2+ new String(response),235);

但回应仍然相同。



<$ $ DEBUG:JavaMail版本1.4.5
DEBUG SMTP:启用SASL
DEBUG SMTP:useEhlo true,useAuth false
DEBUG SMTP:尝试连接托管smtp.gmail.com,端口587,isSSL false
220 mx.google.com ESMTP kl3sm6965596pbc.15 - gsmtp
DEBUG SMTP:连接到主机smtp.gmail.com,端口:587

EHLO E6410-PC
250-mx.google.com为您服务,[xxx.xxx.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP:找到扩展名SIZE,arg35882577
DEBUG SMTP:找到扩展名8BITMIME,arg
DEBUG SMTP:找到了扩展名STARTTLS,arg
DEBUG SMTP:找到了扩展名ENHANCEDSTATUSCODES,arg
STARTTLS
220 2.0.0准备启动TLS
EHLO E6410-PC
250-mx.google.com为您服务,[xxx.xxx.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250 -AUTH LOGIN PLAIN XOAU TH XOAUTH2
250 ENHANCEDSTATUSCODES
DEBUG SMTP:找到扩展名SIZE,arg35882577
DEBUG SMTP:找到扩展名8BITMIME,arg
DEBUG SMTP: AUTH,argLOGIN PLAIN XOAUTH XOAUTH2
DEBUG SMTP:找到扩展名ENHANCEDSTATUSCODES,arg
成功验证到SMTP。
令牌检查:abcdefgFuYUBnbWFpbC5jb20BYXV0aD1CZWabcdefgSEVTNlpUVlFTUXZfblZfZ01FaDF6WWtSQ2kzb1d5RElFQ19mb2NmWG5Sam93RUlBYVJRTldfNwEB
AUTH XOAUTH2 abcdefgFuYUBnbWFpbC5jb20BYXV0aD1CZWabcdefgSEVTNlpUVlFTUXZfblZfZ01FaDF6WWtSQ2kzb1d5RElFQ19mb2NmWG5Sam93RUlBYVJRTldfNwEB
235 2.7.0接受
NOOP
250 2.0.0 OK kl3sm6965596pbc.15 - gsmtp
是SMTP还是connected:true
DEBUG:getProvider()返回javax.mail.Provider [TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems,Inc]
DEBUG SMTP:启用SASL
DEBUG SMTP:useEhlo true,useAuth false
DEBUG SMTP:尝试连接到主机smtp.gmail.com,端口587,isSSL false
220 mx.google.com ESMTP vo6sm6969236pbc.8 - gsmtp
DEBUG SMTP:连接到主机smtp.gmail.com,端口:587

EHLO E6410-PC
250-mx.google.com为您服务,[xxx .xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP:找到扩展名SIZE ,arg35882577
DEBUG SMTP:找到扩展名8BITMIME,arg
DEBUG SMTP:找到扩展名STARTTLS,arg
DEBUG SMTP:找到扩展名ENHANCEDSTATUSCODES, arg
STARTTLS
220 2.0.0准备启动TLS
EHLO E6410-PC
250-mx.google.com为您提供服务,[xxx.xxx.xxx。 xxx]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
DEBUG SMTP:找到扩展名SIZE,arg35882577
DEBUG SMTP:找到扩展名8BITMIME,arg
DEBUG SMTP:找到扩展名AUTH,argLOGIN PLAIN XOAUTH XOAUTH2
DEBUG SMTP:找到扩展名ENHANCEDSTATUSCODES, arg
DEBUG SMTP:use8bit false
MAIL FROM:< user@gmail.com>
530-5.5.1需要验证。在
530处了解详情5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vo6sm6969236pbc.8 - gsmtp
DEBUG SMTP:获得响应代码530回应:530-5.5.1需要验证。了解更多信息,请点击
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vo6sm6969236pbc.8 - gsmtp

RSET
250 2.1.5刷新vo6sm6969236pbc.8 - gsmtp
DEBUG SMTP:MessagingException发送
时com.sun.mail.smtp.SMTPSendFailedException:530-5.5.1需要身份验证。要了解更多信息,请访问
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vo6sm6969236pbc.8 - com.sun上的gsmtp

。 mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2114)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1618)
at com.sun.mail.smtp。 SMTPTransport.sendMessage(SMTPTransport.java:1119)在javax.mail.Transport.send0上的
(Transport.java:195)在javax.mail.Transport.send上的
(Transport.java:124)

QUIT
221 2.0.0关闭连接vo6sm6969236pbc.8 - gsmtp
com.sun.mail.smtp.SMTPSendFailedException:530-5.5.1需要身份验证。要了解更多信息,请访问
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vo6sm6969236pbc.8 - com.sun上的gsmtp

。 mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2114)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1618)
at com.sun.mail.smtp。 SMTPTransport.sendMessage(SMTPTransport.java:1119)在javax.mail.Transport.send0上的
(Transport.java:195)在javax.mail.Transport.send上的
(Transport.java:124)


解决方案

抱歉的人,答案在这里:我测试过,它的工作原理。短信登录失败 - 通过2步登录(通过手机短信)拒绝通过SMTP发送电子邮件的安全帐户(包括RAW密码和OAuth样式,失败时带有授权错误)。他们会让您创建OAuth令牌,但不会发送电子邮件。


I can authenticated to SMTP by following the google example.

But the problem now is I can't send out the mail. I am getting the following error whenever I try to send out mail.

com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 f5sm19578172pav.22

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2114)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1618)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1119)
    at javax.mail.Transport.send0(Transport.java:195)
    at javax.mail.Transport.send(Transport.java:124)

First I am getting can't connect to local host , thus I added a few lines of code to propery of session like below to OAuth2Authenticator class , still authenicated successfully. But can't send out the mail.

props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");

I am using the same session object and SMTP transport object which will be returned from OAuth2Authenticator class when I first authenticated successfully.

            Message message = new MimeMessage(session);


        message.setFrom(new InternetAddress(msg.getFrom()));
        message.setRecipients(Message.RecipientType.TO,
            InternetAddress.parse(msg.getTo()));
        message.setSubject(msg.getSubject());
        message.setText(msg.getBody());

        transport.send(message);

Full Debug Log

DEBUG: setDebug: JavaMail version 1.4.5
DEBUG SMTP: enable SASL
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false
220 mx.google.com ESMTP gj1sm1027169pbc.11 - gsmtp
DEBUG SMTP: connected to host "smtp.gmail.com", port: 587

EHLO E6410-PC
250-mx.google.com at your service, [202.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
STARTTLS
220 2.0.0 Ready to start TLS
EHLO E6410-PC
250-mx.google.com at your service, [202.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH XOAUTH2"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Authenticate with SASL
DEBUG SMTP: SASL mechanisms allowed: XOAUTH2
DEBUG SMTP: SASL AUTH command trace suppressed
DEBUG SMTP SASL: Mechanisms: XOAUTH2
DEBUG SMTP SASL: SASL client XOAUTH2
DEBUG SMTP SASL: callback length: 1
DEBUG SMTP SASL: callback 0: javax.security.auth.callback.NameCallback@100ab23
DEBUG SMTP SASL: no response
Successfully authenticated to SMTP.
NOOP
250 2.0.0 OK gj1sm1027169pbc.11 - gsmtp
Is SMTP still connected: true
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: enable SASL
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false
220 mx.google.com ESMTP az8sm1466819pab.3 - gsmtp
DEBUG SMTP: connected to host "smtp.gmail.com", port: 587

EHLO E6410-PC
250-mx.google.com at your service, [202.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
STARTTLS
220 2.0.0 Ready to start TLS
EHLO E6410-PC
250-mx.google.com at your service, [202.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH XOAUTH2"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: use8bit false
MAIL FROM:<user@gmail.com>
530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 az8sm1466819pab.3 - gsmtp
DEBUG SMTP: got response code 530, with response: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 az8sm1466819pab.3 - gsmtp

RSET
250 2.1.5 Flushed az8sm1466819pab.3 - gsmtp
DEBUG SMTP: MessagingException while sending
com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 az8sm1466819pab.3 - gsmtp

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2114)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1618)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1119)
    at javax.mail.Transport.send0(Transport.java:195)

Edited: I now called AUTH command explicitly like that .

 byte[] response = String.format("user=%s\1auth=Bearer %s\1\1",
                    emailAddress, accessToken.getToken()).getBytes();
            response = BASE64EncoderStream.encode(response);
            System.out.println("token check : " + new String(response));

            transport.issueCommand("AUTH XOAUTH2 " + new String(response), 235);

but the response still the same.

DEBUG: setDebug: JavaMail version 1.4.5
DEBUG SMTP: enable SASL
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false
220 mx.google.com ESMTP kl3sm6965596pbc.15 - gsmtp
DEBUG SMTP: connected to host "smtp.gmail.com", port: 587

EHLO E6410-PC
250-mx.google.com at your service, [xxx.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
STARTTLS
220 2.0.0 Ready to start TLS
EHLO E6410-PC
250-mx.google.com at your service, [xxx.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH XOAUTH2"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
Successfully authenticated to SMTP.
token check : abcdefgFuYUBnbWFpbC5jb20BYXV0aD1CZWabcdefgSEVTNlpUVlFTUXZfblZfZ01FaDF6WWtSQ2kzb1d5RElFQ19mb2NmWG5Sam93RUlBYVJRTldfNwEB
AUTH XOAUTH2 abcdefgFuYUBnbWFpbC5jb20BYXV0aD1CZWabcdefgSEVTNlpUVlFTUXZfblZfZ01FaDF6WWtSQ2kzb1d5RElFQ19mb2NmWG5Sam93RUlBYVJRTldfNwEB
235 2.7.0 Accepted
NOOP
250 2.0.0 OK kl3sm6965596pbc.15 - gsmtp
Is SMTP still connected: true
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: enable SASL
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 587, isSSL false
220 mx.google.com ESMTP vo6sm6969236pbc.8 - gsmtp
DEBUG SMTP: connected to host "smtp.gmail.com", port: 587

EHLO E6410-PC
250-mx.google.com at your service, [xxx.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
STARTTLS
220 2.0.0 Ready to start TLS
EHLO E6410-PC
250-mx.google.com at your service, [xxx.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
DEBUG SMTP: Found extension "SIZE", arg "35882577"
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH XOAUTH2"
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: use8bit false
MAIL FROM:<user@gmail.com>
530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vo6sm6969236pbc.8 - gsmtp
DEBUG SMTP: got response code 530, with response: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vo6sm6969236pbc.8 - gsmtp

RSET
250 2.1.5 Flushed vo6sm6969236pbc.8 - gsmtp
DEBUG SMTP: MessagingException while sending
com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vo6sm6969236pbc.8 - gsmtp

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2114)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1618)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1119)
    at javax.mail.Transport.send0(Transport.java:195)
    at javax.mail.Transport.send(Transport.java:124)

QUIT
221 2.0.0 closing connection vo6sm6969236pbc.8 - gsmtp
com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. Learn more at
530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 vo6sm6969236pbc.8 - gsmtp

    at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2114)
    at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1618)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1119)
    at javax.mail.Transport.send0(Transport.java:195)
    at javax.mail.Transport.send(Transport.java:124)

解决方案

Sorry people, answer is here: Javamail api in android using XOauth I tested, it works.

"SMS style login" failure - Secure accounts with 2 step login (via phone SMS) reject sending email via SMTP (both RAW password & OAuth style, fail with a Authentication error). They will let you create the OAuth token but will not send email.

这篇关于通过SMTP Gmail Oauth2问题发送邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆