将 Google Workspace 配置为 SMTP 中继

:e_mail:

1. 购买 Google Workspace 服务

我推荐 Business Standard 套餐。您创建的电子邮件帐户的密码将发送到您在 Google Workspace 购买套餐时使用的帐户。

2. 配置 Google Workspace MX

名称/主机/别名 生存时间 (TTL*) 记录类型 优先级 值/答案/目标
@ 或留空 3600 MX 1 ASPMX.L.GOOGLE.COM
@ 或留空 3600 MX 5 ALT1.ASPMX.L.GOOGLE.COM
@ 或留空 3600 MX 5 ALT2.ASPMX.L.GOOGLE.COM
@ 或留空 3600 MX 10 ALT3.ASPMX.L.GOOGLE.COM
@ 或留空 3600 MX 10 ALT4.ASPMX.L.GOOGLE.COM

3. 配置 SPF

定义您的 SPF 记录。创建一个 TXT 记录:

v=spf1 include:_spf.google.com ~all

4. 允许安全性较低的应用

登录 google admin 链接。在搜索框中键入“安全性较低的应用”,然后单击结果。选择“允许用户管理对其安全性较低的应用的访问权限”选项。

打开 Google myaccount 链接中的“安全”部分。将“安全性较低的应用访问权限”设置切换为“开启”并启用它。

5. 配置 DKIM

登录 google admin 链接。在搜索框中键入“gmail”,然后单击“Gmail 设置”选项。

单击“验证电子邮件”部分。在您的域上应用 TXT 记录。最多可能需要 48 小才能生效。

6. 设置路由和权限

返回“Gmail 设置”页面,单击“路由”部分。

7. 配置您网站的 SMTP 设置

nano ./containers/app.yml
  DISCOURSE_SMTP_ADDRESS: smtp-relay.gmail.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: hello@domain.com
  DISCOURSE_SMTP_PASSWORD: "password"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  DISCOURSE_SMTP_DOMAIN: domain.com
  DISCOURSE_NOTIFICATION_EMAIL: hello@domain.com

8. 重新构建

./launcher rebuild app

9. 测试电子邮件

建议在所有程序完成后等待 48 小。

从管理面板打开电子邮件部分并执行测试。您也可以使用 mail tester 网站。

3 个赞

在第 4 步的中间应该有“创建新帐户”。

另外,请检查您的联系人是否允许:

  1. 运行以人类帐户身份进行身份验证的计算机服务
  2. 发送交易电子邮件

Google Workspace 服务因页面而异。如果域名在 Google Domains 中注册,则从 Google Domains 菜单购买。如果域名是在其他运营商处注册的,则从 Google Workspace 购买。

1 个赞

您需要另一个可以重写邮件头的 SMTP 服务器。

IP 地址并非秘密。如果您有一个在小型论坛前面提供服务的服务器,并且不希望其他地址访问,请配置防火墙,只允许从代理访问。

我也使用了以下指南,并且成功了……

1 个赞