一、前言
WordPress中有用户注册用户、用户填入相应的邮件,后台会发送邮件给用户,Wordpress缺省是使用 PHP 的 mail() 功能发送邮件,如果主机没有开启这一功能,那么 wordpress 当然就无法发出邮件了。但即便是服务器支持 PHP mail 功能,也不推荐使用这种方式发送邮件,原因是各大邮件服务商通常会使用很多手段检测邮件来源是否合法,以此减少垃圾邮件(Spam Mail)的侵袭。而以这种方式发送的邮件很可能被当做伪造邮件被丢弃,甚至都不会出现在收件人的垃圾箱里!
有以下两种方式可以实现邮件发送:
(1)、使用阿里云邮件推送服务发送邮件
由于我的服务器是阿里云的,所以我这里用的就是阿里云进行邮件发送,阿里云的邮件推送服务,每天免费200封,对于一般中小站点来说,基本够用了。即使不够用,花钱购买邮件包也不贵,开通地址:https://www.aliyun.com/product/directmail
开通以后,在控制台进入“发信域名”新建域名:
添加域名后,点击配置,可以查看到域名配置信息
在邮件推送控制台添加发信域名后,需要到你的域名解析服务商网站上更新 DNS 配置。这一步的主要目的有两个,一是验证此域名确实由你所有,二是提供合法性验证,在阿里云或其他邮件服务器收发邮件时,会使用这些信息进行验证。在阿里云的 域名配置 页面已经详细列出了各配置项及内容,按上面列出的项目设置两个 TXT 记录、一个 MX 记录和一个 CNAME 记录即可。
修改成功之后点击验证进行验证,返回“验证通过”说明解析生效:
切换到“发信地址”界面,新建发信地址:
输入一些信息
、
添加完返回到界面,点击“验证回信地址”,然后会发送邮件到你的回信地址,到你的邮件箱点击邮件的链接验证通过即可,注意哦,验证邮件可能在垃圾箱里。然后设置SMTP 密码。
完成上面的步骤后,阿里云的邮件推送的SMTP发送功能就设置好了,在你的WordPress后台安装一个SMTP插件,比如这里我选择的是 WP Mail SMTP by WPForms
安装插件后,进入设置界面,按照下图设置smtp信息:
设置好后点击邮件发送测试。
可参考:https://help.aliyun.com/knowledge_detail/39884.html?spm=a2c4e.11153987.0.0.4ea72d4ceRnF51
(1)、使用163邮箱发送邮件
先注册一个163邮箱的账号,然后,在后台设置中,开启SMTP服务
然后设置验证码
在这里我用的是另一个插件来测试下:Easy WP SMTP
安装之后,开启,输入以下参数
然后点击保存,在Test Email下测试看是否能发送短信
点击发送,很奇怪的是,发送之后,邮件到了我的垃圾箱中去了