【问题标题】:Google Instance using GSuite/Gmail to send mailGoogle Instance 使用 GSuite/Gmail 发送邮件
【发布时间】:2018-04-14 05:17:10
【问题描述】:

使用 GCE 实例从 wordpress bitnami 构建发送邮件时遇到问题。

我知道正常的 SMTP 端口在 GCE 上是关闭的,但我使用了 gmail API,与以下创建 API 连接的指南非常相似。 http://www.wpbeginner.com/plugins/how-to-send-email-in-wordpress-using-the-gmail-smtp-server/

所有设置似乎都很好,测试电子邮件显示以下内容;

2017-11-01 18:19:56 Connection: opening to ssl://smtp.gmail.com:465, timeout=300, options=array ()
2017-11-01 18:19:57 Connection: opened
2017-11-01 18:19:57 SMTP -> get_lines(): $data is ""
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "220 smtp.gmail.com ESMTP m126sm942672wmf.31 - gsmtp"
2017-11-01 18:19:57 SERVER -> CLIENT: 220 smtp.gmail.com ESMTP m126sm942672wmf.31 - gsmtp
2017-11-01 18:19:57 CLIENT -> SERVER: EHLO www.MYDOMAIN.com
2017-11-01 18:19:57 SMTP -> get_lines(): $data is ""
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "250-smtp.gmail.com at your service, [35.189.77.174]"
2017-11-01 18:19:57 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [35.189.77.174]"
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "250-SIZE 35882577"
2017-11-01 18:19:57 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [35.189.77.174]250-SIZE 35882577"
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "250-8BITMIME"
2017-11-01 18:19:57 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [35.189.77.174]250-SIZE 35882577250-8BITMIME"
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH"
2017-11-01 18:19:57 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [35.189.77.174]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH"
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "250-ENHANCEDSTATUSCODES"
2017-11-01 18:19:57 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [35.189.77.174]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES"
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "250-PIPELINING"
2017-11-01 18:19:57 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [35.189.77.174]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING"
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "250-CHUNKING"
2017-11-01 18:19:57 SMTP -> get_lines(): $data is "250-smtp.gmail.com at your service, [35.189.77.174]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING"
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "250 SMTPUTF8"
2017-11-01 18:19:57 SERVER -> CLIENT: 250-smtp.gmail.com at your service, [35.189.77.174]250-SIZE 35882577250-8BITMIME250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH250-ENHANCEDSTATUSCODES250-PIPELINING250-CHUNKING250 SMTPUTF8
2017-11-01 18:19:57 Auth method requested: XOAUTH2
2017-11-01 18:19:57 Auth methods available on the server: LOGIN,PLAIN,XOAUTH2,PLAIN-CLIENTTOKEN,OAUTHBEARER,XOAUTH
2017-11-01 18:19:57 CLIENT -> SERVER: QUIT
2017-11-01 18:19:57 SMTP -> get_lines(): $data is ""
2017-11-01 18:19:57 SMTP -> get_lines(): $str is "221 2.0.0 closing connection m126sm942672wmf.31 - gsmtp"
2017-11-01 18:19:57 SERVER -> CLIENT: 221 2.0.0 closing connection m126sm942672wmf.31 - gsmtp
2017-11-01 18:19:57 Connection: closed

似乎连接和授权正常,但它导致没有发送/接收电子邮件。我试过 TSL (587) 和 SSL (465)

有人有解决办法吗?

谢谢

【问题讨论】:

    标签: wordpress email smtp gmail gmail-api


    【解决方案1】:

    尝试将选项设置为不太安全http://www.google.com/settings/security/lesssecureapps

    如果您也设置了 gsuit,请将两者都设置为不太安全。 http://admin.google.com/

    【讨论】:

      猜你喜欢
      • 2017-04-14
      • 2019-03-01
      • 2011-11-24
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多