当前,大多数虚拟主机默认禁用 php 的 mail() 函数来发送邮件,但普遍支持通过 smtp 协议进行发信。不过,要找到一个既稳定又可靠的 smtp 服务商并不容易,往往受限于每日发送额度,或因内容、ip信誉等问题导致邮件被拒收、延迟投递,甚至直接落入垃圾邮件箱。过去,不少用户选择在自有服务器上自建邮件服务,反复调试 spf、dkim、dmarc 等认证机制以提升送达率,虽投入大量精力,实际效果仍难达预期。近期尝试接入阿里云邮件推送(directmail)服务,经实测其稳定性出色、投递成功率高、响应及时,整体体验远超预期,故整理本次配置全过程,供有同类需求的开发者与站长参考。
1、 登录阿里云控制台,搜索并开通「邮件推送」服务。
2、 开通后,进入「发信域名」管理页面,点击「创建域名」新增用于发信的域名。

3、 域名添加成功后,点击「配置」按钮,即可查看该域名所需的 DNS 解析参数及验证状态。

4、 按照页面提示,前往您所使用的域名解析平台(如阿里云DNS、Cloudflare等),添加三条指定的 TXT 和 CNAME 记录,完成域名所有权与发信权限验证。

5、 解析记录保存生效后,返回阿里云控制台点击「验证」,若显示「验证通过」,说明 DNS 配置已正确生效。

6、 进入「发信地址」管理页,点击「创建发信地址」。

7、 在弹出窗口中选择已验证的发信域名,填写登录账号(即发信邮箱前缀)、回信地址,并选择适用的发信场景类型。
8、 可选发信类型说明如下:
安全的随机密码生成器。支持自定义长度、字符类型(大写/小写字母、数字、特殊符号),排除相似字符,批量生成。纯 Python 标准库,无需 API 密钥。
9、 邮件用途分为两类:一类是用户行为触发的事务类邮件(如注册确认、订单通知、密码找回、支付成功等);另一类是面向已授权用户的营销类邮件(如新品推广、会员活动、电子期刊等)。
10、 实际使用中,部分用户反馈事务类邮件偶有延迟或触发失败现象,建议根据业务特性灵活选择。本文示例采用「批量邮件」模式,适配常规网站通知类场景。

11、 提交后返回列表页,点击「验证回信地址」,系统将向指定邮箱发送一封含验证链接的邮件,请务必查收(包括垃圾邮件文件夹),点击链接完成身份核验。验证成功后,可设置专属 SMTP 密码,用于后续程序对接。

12、 至此,阿里云邮件推送服务的 SMTP 发信通道已全部配置完毕。
13、 若您的站点基于 WordPress 构建,可在后台插件中心安装并启用「SMTP Mailer」等兼容插件,进入设置界面,按图示准确填写 SMTP 主机、端口、用户名(完整邮箱)、密码及加密方式等信息,确保邮件功能正常启用。
14、 特别提醒:
15、 若此前在主题设置、子主题 functions.php 或其他插件中手动修改过 wp_mail() 的发件人邮箱或名称,请同步更新为阿里云已验证的发信地址,并保持发件人名称全局统一,避免因发件信息不一致引发投递异常。

16、 最后,执行一次测试邮件发送操作,收到成功提示即表示全流程配置完成。


















