WordPress + Gmail API 邮件发送配置图文教程

 


WordPress + Gmail API 邮件发送配置图文教程

📌 配置流程图(先看整体)

text

┌─────────────────────────────────────────────────────────────────────────────┐

                           1. Google Cloud Console                         

  ┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────┐           

  创建项目  │ → │ 启用Gmail │ → │ OAuth同意 │ → │ 创建客户端           

                   API          屏幕配置        ID+密钥             

  └──────────┘    └──────────┘    └──────────┘    └──────────┘           

└─────────────────────────────────────────────────────────────────────────────┘

                                   

┌─────────────────────────────────────────────────────────────────────────────┐

                           2. WordPress 后台                              

  ┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────┐           

  安装插件  │ → │ 填写凭据  │ → │ 点击授权  │ → │ 测试发送             

  └──────────┘    └──────────┘    └──────────┘    └──────────┘           

└─────────────────────────────────────────────────────────────────────────────┘

第一部分:Google Cloud Console 配置

步骤 1:进入 Google Cloud Console 并创建项目

浏览器打开 https://console.cloud.google.com/

用你的 Gmail 账号登录

点击顶部的项目下拉框点击 "新建项目"

📷 示意图:

text

┌─────────────────────────────────────────────────────────────────────────┐

    Google Cloud    [ 我的项目  ]  搜索  🔍    🔔   💰   👤        

  ┌─────────────────────────────────────────────────────────────────┐  

                      选择项目或新建项目                              

    ┌─────────────────────────────────────────────────────────┐     

      当前项目: ()                                             

      [+ 新建项目]  [所有项目]  [最近访问]                        

    └─────────────────────────────────────────────────────────┘     

  └─────────────────────────────────────────────────────────────────┘  

└─────────────────────────────────────────────────────────────────────────┘

输入项目名称,例如:WP Mail SMTP

点击 "创建",等待几秒


步骤 2:启用 Gmail API

左侧菜单 → "API 和服务" → "已启用的 API 和服务"

📷 示意图:

text

┌─────────────────────────────────────────────────────────────────────────┐

    Google Cloud                         WP Mail SMTP               

                                                                        

   ┌──────────────┐  ┌─────────────────────────────────────────────┐  

   首页              API 和服务                                  

   信息中心           ┌─────────────────────────────────────┐    

   快速开始             [+ 启用 API 和服务]                   

   │ API 和服务         ├─────────────────────────────────────┤    

     已启用的API │      搜索...                               

     凭据              (列表为空,还没有启用任何API)         

     OAuth同意屏    └─────────────────────────────────────┘    

     IAM 和管理                                                  

     结算            └─────────────────────────────────────────────┘  

     更多产品                                                       

   └──────────────┘                                                   

└─────────────────────────────────────────────────────────────────────────┘

点击顶部 "+ 启用 API 和服务"

搜索框输入 "Gmail" → 点击搜索结果中的 "Gmail API"

点击 "启用" 按钮


步骤 3:配置 OAuth 同意屏幕(关键步骤)

左侧菜单 → "API 和服务" → "OAuth 同意屏幕"

 用户类型:选择 "外部" → 点击 "创建"

📷 示意图:

text

┌─────────────────────────────────────────────────────────────────────────┐

  OAuth 同意屏幕                                                      

  ┌─────────────────────────────────────────────────────────────────┐  

    用户类型                                                         

    内部  仅组织内用户使用                                      

    外部  任何 Google 账号用户都能使用   选这个               

                                                                      

                      [    ]                                    

  └─────────────────────────────────────────────────────────────────┘  

└─────────────────────────────────────────────────────────────────────────┘

填写应用信息(每个字段对照填写)

text

┌─────────────────────────────────────────────────────────────────────────┐

  应用信息                                                            

  ┌─────────────────────────────────────────────────────────────────┐  

    应用名称 *       [ WP Mail SMTP                           ]     

    用户支持邮箱 *   [ huay88888@gmail.com  ▼ ]                     

    应用徽标          [  浏览  ] (留空,不上传)                      

    应用首页         [ https://wpmailsmtp.com           ]           

    应用隐私权政策   [ https://wpmailsmtp.com/privacy-policy/ ]     

    应用服务条款     [ https://wpmailsmtp.com/terms-of-service/ ] │  

    已获授权的网域   [+ 添加网域]                                   

      └─ [ wpmailsmtp.com                                    ]     

    开发者联系邮箱   [ huay88888@gmail.com           ]              

  └─────────────────────────────────────────────────────────────────┘  

                          [ 保存并继续 ]                              

└─────────────────────────────────────────────────────────────────────────┘

点击 "保存并继续"

 "目标对象" 页面:保持默认,直接点 "保存并继续"

 "数据访问" 页面:不添加任何权限,直接点 "保存并继续"

添加测试用户(必须做!否则会报 403 错误)

text

┌─────────────────────────────────────────────────────────────────────────┐

  测试用户                                                            

  ┌─────────────────────────────────────────────────────────────────┐  

    发布状态: ● 测试                                                

    用户上限: 0 / 100                                               

                                                                     

    [+ 添加用户]                                                    

    ┌─────────────────────────────────────────────────────────┐     

      输入邮箱: [ huay88888@gmail.com    ]  [添加]               

    └─────────────────────────────────────────────────────────┘     

                                                                     

    已添加的测试用户:                                                

    ┌─────────────────────────────────────────────────────────┐     

      huay88888@gmail.com                                     

    └─────────────────────────────────────────────────────────┘     

  └─────────────────────────────────────────────────────────────────┘  

                          [ 保存并继续 ]                              

└─────────────────────────────────────────────────────────────────────────┘

点击 "保存并继续" → 点击 "返回控制台"


步骤 4:创建 OAuth 2.0 客户端 ID密钥只显示一次)

左侧菜单 → "API 和服务" → "凭据"

点击 "+ 创建凭据" → 选择 "OAuth 客户端 ID"

📷 示意图:

text

┌─────────────────────────────────────────────────────────────────────────┐

  创建 OAuth 客户端 ID                                                

  ┌─────────────────────────────────────────────────────────────────┐  

    应用类型 *     [ Web 应用  ▼ ]                                  

    名称 *         [ WP Mail SMTP                          ]        

                                                                     

    已获授权的重定向 URI  最关键的地方!                       

    ┌─────────────────────────────────────────────────────────┐     

      [ + 添加 URI ]                                            

      ┌──────────────────────────────────────────────────┐       

        https://connect.wpmailsmtp.com/google/              

      └──────────────────────────────────────────────────┘       

    └─────────────────────────────────────────────────────────┘     

                                                                     

    末尾必须有斜杠 /,否则授权失败!                             

  └─────────────────────────────────────────────────────────────────┘  

                          [    ]                                 

└─────────────────────────────────────────────────────────────────────────┘

点击 "创建"

出现弹窗:立即保存密钥!

text

┌─────────────────────────────────────────────────────────────────────────┐

  🔑 OAuth 客户端已创建                                               

  ┌─────────────────────────────────────────────────────────────────┐  

    关闭此对话框后,您将无法再查看或下载客户端密钥                

                                                                     

    客户端 ID:                                                       

    765833470395-1dggppjbd8g917c6sciq3b8.apps.google... │  

                                                                     

    客户端密钥:  复制保存!                                       

    GOCSPX-nqjIZTwhjT2SbJjOMn                          

                                                                     

    已授权的重定向 URI:                                              

    https://connect.wpmailsmtp.com/google/                          

                                                                     

                      [    ]  点确认前先保存!                

  └─────────────────────────────────────────────────────────────────┘  

└─────────────────────────────────────────────────────────────────────────┘

关闭弹窗前,务必把客户端 ID 和客户端密钥复制到记事本保存!

第二部分:WordPress 后台配置

步骤 5:安装 WP Mail SMTP 插件

WordPress 后台 → 插件 → 安装插件

搜索 "WP Mail SMTP"

📷 示意图:

text

┌─────────────────────────────────────────────────────────────────────────┐

  插件安装插件                                                     

  ┌─────────────────────────────────────────────────────────────────┐  

    搜索插件...  [ WP Mail SMTP  ]  [ 搜索 ]                       

    ┌─────────────────────────────────────────────────────────┐     

      WP Mail SMTP                                                

      作者: WPForms                                               

      评分: ⭐⭐⭐⭐⭐  (500+)                                      

      [ 立即安装 ]                                               

    └─────────────────────────────────────────────────────────┘     

  └─────────────────────────────────────────────────────────────────┘  

└─────────────────────────────────────────────────────────────────────────┘

点击 "立即安装" → 安装完成后点击 "启用"


步骤 6:填写 Gmail 凭据

WordPress 后台 → WP Mail SMTP → 设置

📷 示意图:

text

┌─────────────────────────────────────────────────────────────────────────┐

  WP Mail SMTP 设置                                                   

  ┌─────────────────────────────────────────────────────────────────┐  

    邮件程序                                                        

    [ Google / Gmail  ▼ ]  选择这个                              

                                                                     

    客户端 ID *                                                      

    ┌─────────────────────────────────────────────────────────┐     

      765833470395-1dggppjbd8g917c6sciq3b8k6khv3dpm...          

    └─────────────────────────────────────────────────────────┘     

    客户端密钥 *                                                    

    ┌─────────────────────────────────────────────────────────┐     

      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                      

    └─────────────────────────────────────────────────────────┘     

    已授权的重定向 URI  (自动生成,无需填写)                        

    ┌─────────────────────────────────────────────────────────┐     

      https://connect.wpmailsmtp.com/google/                     

    └─────────────────────────────────────────────────────────┘     

                                                                     

    请确保以上信息与 Google Cloud 创建的凭据完全一致              

  └─────────────────────────────────────────────────────────────────┘  

                          [ 保存设置 ]                                

└─────────────────────────────────────────────────────────────────────────┘

粘贴客户端 ID 和客户端密钥

点击 "保存设置"


步骤 7:授权 Google 账号

点击 "授权" 按钮

📷 示意图:

text

┌─────────────────────────────────────────────────────────────────────────┐

  ┌─────────────────────────────────────────────────────────────────┐  

    Google/Gmail                                                     

    状态: 未连接                                                     

                                                                     

    授权您的 Google 账号以开始发送邮件。                          

    ┌─────────────────────────────────────────────────────────┐     

                        [    ]                              

    └─────────────────────────────────────────────────────────┘     

  └─────────────────────────────────────────────────────────────────┘  

└─────────────────────────────────────────────────────────────────────────┘

浏览器弹出 Google 登录窗口:

text

┌─────────────────────────────────────────────────────────────────────────┐

  Google 账号                                                         

  ┌─────────────────────────────────────────────────────────────────┐  

                      G                                              

               选择账号                                              

    ┌─────────────────────────────────────────────────────────┐     

      👤  huay88888@gmail.com                                    

      罗长华                                                       

                                                                  

      [ 继续前往 wpmailsmtp.com ]                                

    └─────────────────────────────────────────────────────────┘     

  └─────────────────────────────────────────────────────────────────┘  

└─────────────────────────────────────────────────────────────────────────┘

点击 "继续前往 wpmailsmtp.com"

出现安全警告,点击 "继续"(测试模式正常现象)

权限确认页面,点击 "继续"

授权成功后,页面显示:

text

┌─────────────────────────────────────────────────────────────────────────┐

  您已成功将当前站点与 Google API 项目相关联。                     

  现在,您可以开始通过 Gmail 发送电子邮件。                           

                                                                        

  Google/Gmail                                                          

  状态: ● 已连接                                                      

  发件人邮箱: huay88888@gmail.com                                      

└─────────────────────────────────────────────────────────────────────────┘

步骤 8:发送测试邮件

左侧菜单 → "电邮测试"

📷 示意图:

text

┌─────────────────────────────────────────────────────────────────────────┐

  电邮测试                                                            

  ┌─────────────────────────────────────────────────────────────────┐  

    收件人 *                                                        

    ┌─────────────────────────────────────────────────────────┐     

      jinchen@plasheat.com                                      

    └─────────────────────────────────────────────────────────┘     

    HTML 格式邮件                                                 

    ┌─────────────────────────────────────────────────────────┐     

      [ 发送电子邮件 ]                                           

    └─────────────────────────────────────────────────────────┘     

  └─────────────────────────────────────────────────────────────────┘  

└─────────────────────────────────────────────────────────────────────────┘

输入收件人邮箱(可以是自己的 QQ 邮箱或 Gmail

点击 "发送电子邮件"

查看收件箱,应该收到:

text

┌─────────────────────────────────────────────────────────────────────────┐

  寄件人: huay88888@gmail.com                                         

  收件人: jinchen@plasheat.com                                        

  主旨: WP Mail SMTP: Test email                                     

                                                                        

  ───────────────────────────────────────────────────────────────────── │

                                                                         

  This email was sent from the WP Mail SMTP email test tool.          

                                                                        

  ───────────────────────────────────────────────────────────────────── │

└─────────────────────────────────────────────────────────────────────────┘

第三部分:完整配置清单(快速核对)

步骤

检查项

状态

1

Google Cloud 项目已创建

2

Gmail API 已启用

3

OAuth 同意屏幕已配置

4

测试用户已添加(你的 Gmail

5

OAuth 客户端 ID 已创建

6

客户端 ID 和密钥已保存

7

WP Mail SMTP 插件已安装

8

客户端 ID 和密钥已填回插件

9

点击"授权"完成 OAuth 流程

10

测试邮件发送成功

第四部分:报错速查表

报错 1403: access_denied

原因Gmail 账号未添加到测试用户列表

解决Google Cloud Console → OAuth 同意屏幕测试用户添加你的邮箱

报错 2401: invalid_client

原因:客户端 ID/密钥不匹配,或重定向 URI 错误

解决:删除旧客户端重新创建,确保重定向 URI 末尾有 /

报错 3Access Token: No

原因:授权流程未完成

解决:点击"授权"按钮重新走一遍流程

报错 4:发送测试邮件超时

原因:网络环境问题或令牌过期

解决:重新授权,或换一个网络环境重试

第五部分:关键提醒

text

┌─────────────────────────────────────────────────────────────────────────┐

                                                        

                                                                         

  1.  OAuth 客户端密钥只显示一次,创建后立即保存!                     

                                                                        

  2.  重定向 URI 末尾必须带斜杠:                                       

        https://connect.wpmailsmtp.com/google/                      

        https://connect.wpmailsmtp.com/google                       

        https://connect.wpmailsmtp.com                              

                                                                         

  3.  发件人邮箱必须与授权的 Gmail 账号一致                            

                                                                        

  4.  免费 Gmail API 每天限额 1,500-2,000 封邮件                       

                                                                         

  5.  应用处于"测试"模式时,只有添加到测试用户的邮箱才能授权           

                                                                        

  6.  如果迁移网站,需要在 Google Cloud Console 重新授权               

└─────────────────────────────────────────────────────────────────────────┘


以上就是完整的图文教程(所有配图用字符画代替了真正的截图,确保每一步都有视觉指引)。如果还有哪一步不清楚,告诉我具体是哪一步,我单独展开解释。

 

评论

此博客中的热门博文

S-UI面板搭建

X-UI+宝塔Nginx反代教程:让X-UI面板与网站共存