文章目录[隐藏]
现在很多主机都是不支持mail() 函数发送邮件,目前要实现wordpres发信,大部分都会选择使用SMTP协议发信。目前大部分邮箱都是支持SMTP协议发信的,但我们的wordpres直接使用QQ邮箱等发信的话,总显得不那么正规,那么我们想使用自己的域名配置发信地址,除了可以使用腾讯域名邮箱、企业邮箱等实现还可以利用阿里云邮件推送服务实现。以下是阿里云邮件推送服务的简介(详细介绍可以点击这里):
邮件推送(DirectMail)是一款简单高效的电子邮件发送服务,它构建在可靠稳定的阿里云基础之上,帮助您快速、精准地实现事务邮件、通知邮件和批量邮件的发送。邮件推送历经两年双11考验,在发送速度、系统稳定性和到达率上表现优异;提供丰富的接口和灵活的使用方式,为企业和开发者解决邮件投递的难题,用户无需自建邮件服务器,开通服务即可享受阿里云优质的邮件服务,获得邮件投递的最佳实践。
目前,“阿里云邮件推送的每个阿里云主账户,每天有200封免费发信额度”这足够我们一个小博客日常使用了,如果需求量比较大,可以购买资源包,价格也不是很贵。三石博客在配置使用阿里云邮件推送时也遇到一些问题,今天将配置过程整理一下,希望可以帮到有需要的朋友。
一、准备工作
- 阿里云账户;
- 域名和DNS解析;
- WP Mail SMTP插件(wordpress后台搜索安装即可);
- 主机安全组(防火墙)设置(出站方向放行SMTP服务端口号:25或80或465(SSL加密))。
二、服务开通及设置
1.开通阿里云邮件推送服务;
登陆阿里云控制台-找到邮件推送服务,点击申请开通即可。或者点击这里开通。
2.开通后,进入“邮件推送管理控制台”—“发信域名”新建域名(这里不建议添加企业邮箱域名,将导致企业邮箱收信异常,建议在已有企业邮箱域名的情况下创建二级域名,如mail.masanshi.com);
3.成功添加域名后,点击“配置”可以查看到域名配置信息,然后按照阿里云提供的配置信息,到DNS解析服务商处添加解析记录;
4.添加完成解析记录,待解析记录生效后,返回“发信域名”设置处,点击验证来验证是否配置成功,如果状态为“验证通过”,说明解析已经生效,即可进行下一步设置;
5.切换到“发信地址”界面,新建发信地址;
6.添加完返回到界面,点击“验证回信地址”,然后系统会发送邮件到你的回信地址,到你的邮件箱点击邮件的链接验证通过即可,然后设置SMTP 密码。
三、主机安全组(防火墙)设置
很多朋友其它设置都没有问题,就是无法发信,很多都是因为没有开放SMTP端口而导致的,SMTP端口通常有80、25、465(ssl加密),现在很多主机商为了安全都禁用了25端口,而我们为了发信安全一般选择465端口,所以需要在主机安全组(防火墙)设置的处在出站方向放行465端口。
四、WP Mail SMTP插件设置
1.WP Mail SMTP设置项;
- 发件人:填写我们在阿里云邮件推送中新建的发信地址,如三石博客的system@mail.masanshi.com。
- 发件人名称:根须自己需求填写。
- 邮件程序:选择其它SMTP。
- SMTP主机:smtpdm.aliyun.com(依据阿里云邮件推送“发信地址”设置页面下方提供的地址填写即可)。
- 加密:选择ssl。
- SMTP端口:465。
- SMTP用户名:填写我们在阿里云邮件推送中新建的发信地址,如三石博客的system@mail.masanshi.com。
- SMTP密码:填写我们设置的密码。
2.测试发信;
完成上述设置后,可以测试一下是否可以发信,在WP Mail SMTP插件设置页面,点击电子邮件测试,然后输入一个收件人地址,点击发送电子邮件即可(如果发送失败,可以取消选择发送HTML格式电子邮件后再试)。
棒棒!