WordPress用户注册邮件发送问题解决方案

如果你使用的是自己的VPS,并且安装了Wordpress,你可能会发现,你的新用户注册后收不到注册邮件。这类问题非常普遍,主要原因是WordPress 默认使用 PHP 的 mail() 函数发送邮件,但很多主机商为了防止垃圾邮件滥用问题,禁用了这个函数。我们可以安装WP Mail SMTP插件来配置SMTP解决这个问题,但是也很麻烦。根据我自己的体验,我认为第三方插件能够有效的解决这个问题。

以下是一些常见的免费第三方邮件服务,适合用于 WordPress 网站发送邮件,但它们也有各自的限制,你可以关注每月的额度限制:如果不熟悉的话,可以看下面我的推荐部分的操作。


1. SendGrid

  • 免费额度:每月 100 封邮件(注册后需验证域名或邮箱)。
  • 特点
    • 提供 SMTP 和 API 两种发送方式。
    • 支持事务性邮件和营销邮件。
    • 提供邮件分析功能。
  • 官网https://sendgrid.com

2. Mailgun

  • 免费额度:每月 1,000 封邮件(注册后需验证域名)。
  • 特点
    • 支持 SMTP 和 API。
    • 提供邮件日志和分析功能。
    • 适合开发者使用。
  • 官网https://www.mailgun.com

3. Amazon SES (Simple Email Service)

  • 免费额度:每月 62,000 封邮件(仅限从 Amazon EC2 实例发送)。
  • 特点
    • 高可靠性,适合大规模发送。
    • 支持 SMTP 和 API。
    • 需要 AWS 账户,配置稍复杂。
  • 官网https://aws.amazon.com/ses

4. Zoho Mail

  • 免费额度:每天 200 封邮件(需注册 Zoho 账户)。
  • 特点
    • 提供免费 SMTP 服务。
    • 支持自定义域名。
    • 适合小型企业或个人使用。
  • 官网https://www.zoho.com/mail

5. Yandex Mail

  • 免费额度:每天 500 封邮件(需注册 Yandex 账户)。
  • 特点
    • 提供免费 SMTP 服务。
    • 支持自定义域名。
    • 适合个人或小型项目。
  • 官网https://mail.yandex.com

6. Brevo (原 Sendinblue)

  • 免费额度:每天 300 封邮件(无每日限制,但有月限制)。
  • 特点
    • 提供 SMTP 和 API。
    • 支持事务性邮件和营销邮件。
    • 提供邮件模板和分析功能。
  • 官网https://www.brevo.com

7. Mailjet

  • 免费额度:每月 6,000 封邮件(每天 200 封)。
  • 特点
    • 提供 SMTP 和 API。
    • 支持事务性邮件和营销邮件。
    • 提供邮件模板和分析功能。
  • 官网https://www.mailjet.com

8. Gmail SMTP

  • 免费额度:每天 500 封邮件(需使用 Gmail 或 Google Workspace 账户)。
  • 特点
    • 使用 Gmail 的 SMTP 服务器发送邮件。
    • 配置简单,适合小型网站。
    • 需要启用“允许不够安全的应用”或使用 OAuth 2.0 验证。
  • 官网https://mail.google.com

9. Elastic Email

  • 免费额度:每天 100 封邮件。
  • 特点
    • 提供 SMTP 和 API。
    • 支持事务性邮件和营销邮件。
    • 提供邮件分析功能。
  • 官网https://elasticemail.com

10. Postmark

  • 免费额度:每月 100 封邮件(需注册并验证域名)。
  • 特点
    • 专注于事务性邮件。
    • 提供详细的邮件日志和分析。
    • 适合开发者使用。
  • 官网https://postmarkapp.com

选择建议:

  • 小型网站或个人博客:SendGrid、Mailgun、Brevo 或 Gmail SMTP 是较好的选择,配置简单且免费额度足够。
  • 中大型网站:Amazon SES 或 Mailjet 更适合,免费额度较高且扩展性强。
  • 开发者或企业:Postmark 或 Mailgun 提供更详细的日志和分析功能。

配置时,建议使用 WP Mail SMTP 插件,方便集成这些第三方邮件服务。

我的推荐

我认为使用 Brevo(原 Sendinblue) 来实现 WordPress 新用户注册邮件的发送和验证是一个不错的选择。Brevo 提供免费的 SMTP 服务,并且支持邮件订阅功能,非常适合 WordPress 网站。关键是整个配置过程非常的简单,非常适合新手用户,以下是详细的配置教程:


步骤 1:注册 Brevo 账户

  1. 访问 Brevo 官网
  2. 点击 Sign up free,使用邮箱注册一个账户。
  3. 完成邮箱验证,登录 Brevo 后台。

步骤 2:Add a domain(域名)

Add a domain截图
  1. 登录 Brevo 后台后,进入 Senders, Domains & Dedicated IPs页面。
  2. 点击 Add a domain
  3. 验证域名,如果是用cloudflare就能很方便的进行验证

步骤 3:Add sender(发件人)

  1. 登录 Brevo 后台后,进入 Senders, Domains & Dedicated IPs页面。
  2. 点击 Add sender
  3. 输入你要用来发送邮件的邮件地址,比如[email protected]

步骤 4:创建一个SMTP KEY

  1. 登录 Brevo 后台后,在右上角进入 SMTP & API页面。
  2. 点击 Generate a new SMTP Key
  3. 获得一个以”xsmtpsib-“开头的SMTP Key

步骤 5:安装Brevo插件

  1. 登录 WordPress 后台。
  2. 导航到 插件 > 安装插件,搜索 Brevo
  3. 安装并激活插件。
  4. 激活后,进入 Brevo Home > 设置
  5. 输入你的 SMTP Key
  6. 然后在Transactional emails 中选中你的Sender

步骤 6:测试邮件发送

  1. 在 Brevo Home > 设置 页面,找到 Enter email to send a test 选项卡。
  2. 输入一个测试邮箱地址,点击 发送测试邮件
  3. 如果配置正确,测试邮箱会收到一封测试邮件。

步骤 7:启用 WordPress 用户注册功能

  1. 登录 WordPress 后台。
  2. 导航到 设置 > 常规
  3. 勾选 任何人都可以注册
  4. 在 新用户默认角色 中选择默认角色(如订阅者)。
  5. 点击 保存更改

步骤 8:验证用户注册流程

  1. 打开你的 WordPress 注册页面(通常是 yourdomain.com/wp-login.php?action=register)。
  2. 使用一个新邮箱注册。
  3. 检查注册邮箱是否收到 WordPress 发送的注册邮件。
  4. 如果收到邮件,点击邮件中的链接完成注册。

常见问题排查

  1. 收不到邮件
    • 检查 Brevo 的 SMTP 配置是否正确。
    • 检查 WordPress 的邮件发件人邮箱是否与 Brevo 注册邮箱一致。
    • 查看 Brevo 后台的 SMTP Logs,检查邮件是否成功发送。
  2. 邮件进入垃圾箱
    • 确保发件人邮箱和域名已通过 Brevo 验证。
    • 在 Brevo 后台设置 SPF 和 DKIM 记录,提升邮件可信度。

通过以上步骤,你可以成功配置 Brevo 作为 WordPress 的邮件服务,实现用户注册邮件的发送和验证。如果需要进一步扩展功能,Brevo 还支持邮件模板、自动化工作流等高级功能。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部