WHMCS 可以使用 PHP mail() 发送邮件,无需任何额外配置。虽然这在大多数情况下都有效,但其他邮件提供商可能会给您带来更好的体验和更多功能。
除了现有的 SMTP 支持外,WHMCS 8.0 增加了对 Mailgun、SendGrid、SparkPost 和 Google® OAuth with SMTP 的支持。WHMCS 8.6 及以后版本还包括 Microsoft®服务。更多信息请参阅:
在 WHMCS 中设置 Google
要配置 <强>Google,您需要在 Google 云控制台中创建一个应用,并在 WHMCS 中配置邮件服务提供商。
配置邮件提供商:
1. 在管理员区域,转到 邮件 选项卡,在 配置 > 系统设置 > 常规设置 。
2. 点击 配置邮件提供商 。

3. 选择 SMTP 作为您的 邮件提供商 并选择一个 邮件编码 。
4. 选择 Google 作为您的 服务提供商 。

5. 在 SMTP 主机 中输入 smtp.gmail.com
,在 SMTP 端口 中输入 465
。
6. 选择 Oauth2 用于 SMTP 认证 。

7. 在 SMTP 用户名 中输入您将在应用程序中使用的 Gmail™ 地址。
在 Google 中生成客户端 ID 和客户端密钥的步骤,请参阅下方的创建您的 Google 应用程序部分。
8. 将 Google Cloud Console 中的客户端 ID 和客户端密钥复制并粘贴到确认消息中相应的框内。
9. 您也可以通过访问凭证并点击相应 OAuth 2.0 客户端 ID 行的编辑图标来编辑它们:


10. 在连接令牌旁边点击连接 。( 连接令牌将为空。)

11. 在“ 选择账户 ”下,选择您用于创建应用的账户。

12. 按提示操作,批准您的账户访问权限。
如果您看到“ 此应用未经验证。”错误,请点击高级 ,然后点击窗口底部的转到 。
系统将自动在 连接令牌 中输入令牌。
13. 确保您的配置正常工作,请点击测试配置 。
14. 点击保存 。保存时系统将再次测试您的配置。
创建您的 Google 应用
要使用 Google 作为您的服务提供商,您需要创建一个应用,然后创建一个关联的客户端 ID。这将允许您通过 WHMCS 连接到 Google。
如果您已经使用过 Google Cloud 的控制台,可能不需要执行以下某些步骤,或者界面可能看起来与下面的截图不同。
首先,创建应用:
1. 登录到 Google Cloud 控制台 。如果您之前没有登录过,请选择您的国家并同意 Google 的服务条款 。
2. 前往 APIs and Services > Credentials。

3. 点击 创建凭据 并选择 OAuth 客户端 ID。

4. 点击 配置同意屏幕 。

5. 选择 外部 作为 用户类型 。
选择此选项后,任何人都可以在验证过程之后使用生成的客户端 ID。然而,当创建仅适用于 WHMCS 的客户端 ID 时,您不需要验证。

6. 点击 创建 。
7. 输入新的 应用名称 。
8. 选择一个 用户支持电子邮件 地址。
9. 点击 添加域名 并输入您的 WHMCS 安装域名。

10. 点击 保存并继续 。
11. 点击 添加或删除作用域 并添加以下作用域:
- userinfo.email
- userinfo.profile
- openid

12. 点击 保存并继续 。
13. 对于测试用户 ,点击保存并继续 ,无需进行任何更改。
创建应用后,您可以创建客户端 ID:
1. 在左侧边栏中,点击凭证 。
2. 点击创建凭证并再次选择 OAuth 客户端 ID。
3. 对于 应用程序类型 ,选择 Web 应用程序 。

4. 为您的应用程序输入一个名称。
5. 在“授权重定向 URI”下,点击“添加 URI”。
6. 输入 WHMCS 中显示的“回调 URL”。


7. 点击 创建 。将出现一个确认消息,其中包含用于上述步骤的 客户端 ID 和 客户端密钥 。

您现在可以继续配置使用 OAuth 2.0 的 SMTP(参见上方章节)。