
设置 WP Mail SMTP 是解决 WordPress 邮件发送失败(如注册邮件、密码重置邮件收不到)的终极方案,无论你使用共享主机、VPS、云主机(如 AWS、
阿里云)还是自建服务器,都能通过以下步骤实现稳定的邮件发送。本指南涵盖
通用配置流程、
主流主机适配方案和
常见问题排查,确保小白也能轻松上手。
WordPress 默认使用 mail()
函数发送邮件,这种方式依赖主机环境配置,且容易被邮件服务商标记为垃圾邮件(甚至直接拦截)。而 WP Mail SMTP 通过标准化的 SMTP 协议发送邮件,配合正规邮件服务器(如主机自带 SMTP、Gmail、SendGrid 等),可将邮件送达率提升至 99% 以上。
无论使用哪种主机,配置前需先获取以下 SMTP 核心参数(信息通常来自你的主机商或邮件服务商):
- SMTP 主机名:如
smtp.example.com
(主机自带 SMTP 通常为 mail.yourdomain.com
);
- SMTP 端口:常用端口为
465
(SSL 加密)、587
(TLS 加密),25
端口多被封禁,不推荐;
- 加密方式:SSL 或 TLS(需与端口匹配,如 465 对应 SSL,587 对应 TLS);
- SMTP 用户名:通常为你的邮箱地址(如
admin@yourdomain.com
);
- SMTP 密码:邮箱对应的密码(部分服务商需用 “应用专用密码”,如 Gmail)。
如果不确定这些信息,可通过以下方式获取:
- 共享主机(如 Bluehost、SiteGround):查看主机后台的 “邮件” 板块(如 cPanel 的 “Email Accounts”);
- 云主机(如 AWS、阿里云):参考服务商文档(如 AWS SES 需单独配置 SMTP 凭证);
- 自建服务器:需先搭建邮件服务器(如 Postfix),或直接使用第三方 SMTP 服务(更简单)。
- 登录 WordPress 后台,进入「插件」→「安装插件」;
- 搜索 “WP Mail SMTP”(推荐官方插件,作者为 WPForms),点击 “安装” 并 “激活”;
- 激活后,进入「WP Mail SMTP」→「设置」,开始配置。
插件支持多种邮件发送方式,以下分主机自带 SMTP和第三方 SMTP 服务两种场景详解(适用于任何主机)。
大多数主机(如共享主机、VPS)会提供免费的邮箱服务,可直接用其 SMTP 发送邮件。
-
填写 “发件人信息”:
- 发件人名称:自定义(如你的网站名);
- 发件人邮箱:必须是主机绑定的域名邮箱(如
noreply@yourdomain.com
,需先在主机后台创建该邮箱)。
-
选择 “邮件发送方式”:
- 在 “邮件 er” 选项中,选择 “其他 SMTP”(通用选项,适配所有主机)。
-
配置 SMTP 细节:
- SMTP 主机:填写主机提供的 SMTP 服务器地址(如 cPanel 主机通常为
mail.yourdomain.com
);
- SMTP 端口:推荐
465
(SSL)或 587
(TLS);
- 加密:根据端口选择 “SSL”(465)或 “TLS”(587);
- 认证:勾选 “需要 SMTP 认证”;
- SMTP 用户名:填写完整邮箱地址(如
noreply@yourdomain.com
);
- SMTP 密码:填写该邮箱的登录密码(若主机支持 “应用密码”,优先使用)。
-
保存设置:点击页面底部 “保存设置”。
若主机自带 SMTP 不稳定(如频繁进垃圾邮件),推荐使用专业第三方服务(部分有免费额度)。以下是 3 个主流服务的配置示例:
-
准备工作:
- 需拥有 Gmail 账号或 Google Workspace 邮箱;
- 开启 “Less secure app access”(不推荐),或创建 “应用专用密码”(需开启 2FA 两步验证,更安全)。
-
插件配置:
- 在 “邮件 er” 中选择 “Gmail”;
- 填写 “发件人信息”(需与 Gmail 账号一致);
- 点击 “获取 Google 授权码”,按提示登录 Google 账号并授权,复制授权码粘贴到插件中;
- 保存设置。
-
准备工作:
- 注册 SendGrid 账号,验证域名;
- 创建 “API 密钥”(进入「Settings」→「API Keys」→「Create API Key」,权限选 “Full Access”)。
-
插件配置:
- 在 “邮件 er” 中选择 “SendGrid”;
- 粘贴创建的 API 密钥;
- 填写发件人邮箱(需与 SendGrid 验证的域名一致);
- 保存设置。
-
准备工作:
- 注册 Mailgun 账号,添加并验证域名;
- 在「Domains」中找到 “SMTP 凭证”(默认用户名
postmaster@yourdomain.com
,密码可重置)。
-
插件配置:
- 在 “邮件 er” 中选择 “其他 SMTP”;
- SMTP 主机:
smtp.mailgun.org
;
- 端口:
587
(TLS);
- 用户名 / 密码:填写 Mailgun 的 SMTP 凭证;
- 保存设置。
配置完成后,务必测试是否能正常发送邮件:
- 进入「WP Mail SMTP」→「工具」→「电子邮件测试」;
- 输入接收测试邮件的邮箱(建议用非本站域名的邮箱,如 Gmail);
- 点击 “发送测试邮件”,等待几秒后查看邮箱是否收到。
若收到邮件,说明配置成功;若失败,插件会显示错误日志(如 “认证失败”“端口被封锁”),可根据提示排查。
- 优势:自带 SMTP 配置简单,无需额外付费;
- 注意:部分主机限制每小时发送量(如 50-200 封),超过会被临时封禁;
- 推荐:先用主机自带 SMTP,若发送量大使,切换到 SendGrid 等第三方服务。
- 注意:默认可能封禁 25 端口(反垃圾邮件政策),必须用 465/587 端口;
- 推荐:搭配 AWS SES、阿里云邮件推送等云厂商的 SMTP 服务(按发送量计费,成本低)。
- 前提:需先安装邮件服务器(如 Postfix + Dovecot),但配置复杂且易被标记为垃圾邮件;
- 更优方案:直接使用第三方 SMTP 服务(如 Mailgun),跳过自建邮件服务器。
-
“认证失败” 错误:
- 检查 SMTP 用户名 / 密码是否正确(尤其注意是否有空格);
- 若用 Gmail,确认是否开启 2FA 并使用 “应用专用密码”。
-
“端口连接超时”:
- 更换端口(465 或 587),部分主机 / 网络可能封锁特定端口;
- 检查防火墙设置(如云主机安全组是否开放对应端口)。
-
邮件进入垃圾邮件:
- 确保发件人邮箱域名已完成 SPF、DKIM 认证(在主机或第三方服务后台配置);
- 邮件内容避免敏感词(如 “免费”“赚钱” 等),添加清晰的退订链接。
-
发送量限制:
- 免费第三方服务通常有额度限制(如 SendGrid 免费版每月 100 封),超出需升级付费方案;
- 主机自带 SMTP 查看主机商的发送量政策,避免触发反垃圾机制。
无论使用哪种主机,WP Mail SMTP 的核心是通过正规 SMTP 服务器和正确的加密认证配置解决邮件发送问题。新手推荐先尝试主机自带 SMTP(免费且简单),若稳定性不足,再切换到 SendGrid、Mailgun 等第三方服务。配置后务必通过测试功能验证,确保注册、通知等关键邮件能正常送达。
发表评论 取消回复