我正在建立一个新的WordPress网站。我不是开发人员。我正在尝试使用启用了 gmail API的Google Apps帐户,并使用Postman SMTP 将我的网站连接到 gmail 。在设置API连接的几分钟内,我在Postman的电子邮件日志中收到此错误:刷新OAuth2令牌时出错,消息:'
{"错误" :" invalid_grant"," error_description" :"令牌已经存在 过期 或被撤销。" }'
我甚至已经生成了一个新的API秘密并将其放入Postman设置中。我已启用并禁用了BlueHost的免费WordPress SSL。我无法让我的网站发送任何类型的电子邮件(联系表单提交,订单确认等)。我已经联系过BlueHost的技术支持,他们说这不是他们。
此处也在Postman支持主题上发布了这个问题:https://wordpress.org/support/topic/google-api-11/
建议?
POSTMAN DIAGNOSTIC TEST OUTPUT
OS: Linux box5059.bluehost.com 3.12.74-20170619.148.ELK6.x86_64 #1 SMP Mon
Jun 19 19:48:05 CDT 2017 x86_64
PHP: Linux 7.0.12 C
PHP Dependencies: iconv=Yes, spl_autoload=Yes, openssl=Yes, sockets=Yes,
allow_url_fopen=Yes, mcrypt=Yes, zlib_encode=Yes
WordPress: 4.8.1 en_US UTF-8
WordPress Theme: FocusBlog
WordPress Plugins: Gravity Forms, Akismet Anti-Spam, iThemes Security,
Facebook for WooCommerce, Imagify, Members, Postman SMTP, Thrive Apprentice,
Thrive Clever Widgets, Thrive Headline Optimizer, Thrive Leads, Thrive Quiz
Builder, Thrive Ultimatum, Thrive Visual Editor, UpdraftPlus -
Backup/Restore, WooCommerce AvaTax, WooCommerce Customer History,
WooCommerce Amazon Pay Gateway, WooCommerce Stripe Gateway, WooCommerce
Google Analytics Pro, WooCommerce - Gravity Forms Product Add-Ons,
WooCommerce, Yoast SEO, WP Rocket
WordPress wp_mail Filter(s): wp_staticize_emoji_for_email
Postman: 1.7.2
Postman Sender Domain (Envelope|Message): OurCityCares.org |
OurCityCares.org
Postman Prevent Message Sender Override (Email|Name): No | No
Postman Active Transport: Gmail API (https:oauth2://www.googleapis.com:443)
Postman Active Transport Status (Ready|Connected): Yes | Yes
Postman Deliveries (Success|Fail): 0 | 19
POSTMAN CONNECTIVITY TEST OUTPUT
Transport Socket Status* Service Available Server ID Authentication
None Login Plain CRAM-MD5 OAuth 2.0
SMTP www.googleapis.com:25 Closed No - - - - - -
SMTP www.googleapis.com:465 Closed No - - - - - -
SMTP www.googleapis.com:587 Closed No - - - - - -
Gmail API www.googleapis.com:443 Open HTTPS googleapis.com n/a
Mandrill API mandrillapp.com:443 Open HTTPS mandrillapp.com n/a
SendGrid API api.sendgrid.com:443 Open HTTPS sendgrid.com
n/a
* According to portquiz.net
Summary:
✅ Port 443 can be used with the Gmail API.
✅ Port 443 can be used with the SendGrid API.
✅ Port 443 can be used with the Mandrill API.
❌ No outbound route between this site and the Internet on Port 25.
❌ No outbound route between this site and the Internet on Port 587.
❌ No outbound route between this site and the Internet on Port 465.
A test with "No" Service Available indicates one or more of these issues:
Your web host has placed a firewall between this site and the Internet
The SMTP hostname is wrong or the mail server does not provide service on
this port
Your PHP configuration is preventing outbound connections
Your WordPress configuration is preventing outbound connections
If the issues above can not be resolved, your last option is to configure
Postman to use an email account managed by your web host with an SMTP server
managed by your web host.