介绍
WordPress博客发布平台和内容管理系统允许网站开放会员注册功能,但是用户在注册网站会员时填写电子邮箱地址,系统会将随机生成的密码发送到注册用户的邮箱。
SouthCivil一直想开放网站注册功能让更多用户参与讨论生态、环境、给排水等问题。
准备工作
开放网站注册功能需要做以下几项准备工作:
1) 网站服务器支持SMTP发邮件。
2) 最好用独立的企业邮箱用于推送邮件,比例admin@southcivil.com。
3) 在WordPress网站上配置发邮件功能,可以采用插件实现,比如WP MAIL SMTP,也可以用纯PHP代码实现。
因为SouthCivil网站的服务器是在阿里云购买的,服务器也支持SMTP发邮件,所以选择邮件推送服务时首选了阿里云的邮件推送服务。
邮件推送域名设置

阿里云有邮件推送服务,也有云虚拟主机服务,还有企业邮箱服务,蛮到位的。

第一步:在邮件推送控制台点击邮件配置-发信域名。

第二步:点击新建域名,在输入框内添加域名,比如southcivil.com。

第三步:点击配置。查看系统规定的域名配置记录值和状态,此时状态为待验证,因为还没给域名配置记录值。

第四步:给域名配置记录值。到自己购买域名的管理后台,按照第三步系统规定的域名配置记录值进行域名解析。

第五步:查看域名状态。当看到状态为“验证通过”时,说明已经完成邮件推送的域名设置。
邮件推送地址设置


第一步:点击新建发信地址,在弹出来的输入框里面填写发信地址和回信地址。

第二步:点击“设置SMTP密码“,然后验证回信地址,登陆回信地址邮箱,查看是否收到邮件,收到邮件说明发信地址和回信地址均已设置成功。
WordPress邮件发送功能设置
方法一:采用插件WP Mail SMTP by WPform发送邮件

第一步:下载安装WP Mail SMTP by WPform。

第二步:启动WP Mail SMTP by WPform,然后填写正确的邮件地址

填写正确的邮件地址

第三步:填写验证邮件的地址。

第四步:查看是否收到验证邮件,收到邮件,说明Wordpress邮件推送设置成功了。
方法二:采用WordPress纯代码实现SMTP邮件发送功能
直接添加到当前主题的 functions.php 文件中即可:
$phpmailer->Host = ‘smtpdm.aliyun.com’; //smtp地址,可以到你使用的邮件设置里面找
$phpmailer->Port = 25; //端口,一般不用修改
$phpmailer->Username = ‘admin@southcivil.com’; //邮件账号
$phpmailer->Password = ‘************’; //邮件密码
$phpmailer->From = ‘admin@southcivil.com’;//邮件账号
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = ”; //tls or ssl (port=25留空,465为ssl)一般不用修改
$phpmailer->IsSMTP();
}
?>
