
如果你使用的是自己的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 账户
- 访问 Brevo 官网。
- 点击 Sign up free,使用邮箱注册一个账户。
- 完成邮箱验证,登录 Brevo 后台。
步骤 2:Add a domain(域名)

- 登录 Brevo 后台后,进入 Senders, Domains & Dedicated IPs页面。
- 点击 Add a domain
- 验证域名,如果是用cloudflare就能很方便的进行验证
步骤 3:Add sender(发件人)

- 登录 Brevo 后台后,进入 Senders, Domains & Dedicated IPs页面。
- 点击 Add sender
- 输入你要用来发送邮件的邮件地址,比如[email protected]
步骤 4:创建一个SMTP KEY

- 登录 Brevo 后台后,在右上角进入 SMTP & API页面。
- 点击 Generate a new SMTP Key
- 获得一个以”xsmtpsib-“开头的SMTP Key
步骤 5:安装Brevo插件

- 登录 WordPress 后台。
- 导航到 插件 > 安装插件,搜索 Brevo。
- 安装并激活插件。
- 激活后,进入 Brevo Home > 设置。
- 输入你的 SMTP Key
- 然后在Transactional emails 中选中你的Sender
步骤 6:测试邮件发送
- 在 Brevo Home > 设置 页面,找到 Enter email to send a test 选项卡。
- 输入一个测试邮箱地址,点击 发送测试邮件。
- 如果配置正确,测试邮箱会收到一封测试邮件。
步骤 7:启用 WordPress 用户注册功能
- 登录 WordPress 后台。
- 导航到 设置 > 常规。
- 勾选 任何人都可以注册。
- 在 新用户默认角色 中选择默认角色(如订阅者)。
- 点击 保存更改。
步骤 8:验证用户注册流程
- 打开你的 WordPress 注册页面(通常是
yourdomain.com/wp-login.php?action=register
)。 - 使用一个新邮箱注册。
- 检查注册邮箱是否收到 WordPress 发送的注册邮件。
- 如果收到邮件,点击邮件中的链接完成注册。
常见问题排查
- 收不到邮件:
- 检查 Brevo 的 SMTP 配置是否正确。
- 检查 WordPress 的邮件发件人邮箱是否与 Brevo 注册邮箱一致。
- 查看 Brevo 后台的 SMTP Logs,检查邮件是否成功发送。
- 邮件进入垃圾箱:
- 确保发件人邮箱和域名已通过 Brevo 验证。
- 在 Brevo 后台设置 SPF 和 DKIM 记录,提升邮件可信度。
通过以上步骤,你可以成功配置 Brevo 作为 WordPress 的邮件服务,实现用户注册邮件的发送和验证。如果需要进一步扩展功能,Brevo 还支持邮件模板、自动化工作流等高级功能。