为什么我们需要配置邮件服务?
第一,配置邮件服务可以避免WP中勾选邮件通知但是后台未配置导致的评论发送延迟。第二,可以让找回密码等服务可用。(也就是你要是没有配置服务所谓的密码找回是无效的,当然有自己服务器的就无所谓了,有更加快捷的方法重置密码)
服务器注意事项
前提1:服务器端需要开放465端口。
前提2:防火墙开放465端口。
采用465端口是因为云服务器的提供商普遍禁25端口,尝试解封了一下没有什么卵用。
因此我们可以使用465端口进行邮件服务,国内可以直接使用QQ邮箱,在设置中获取授权码、服务器地址等配置基础信息。Hotmail需要配置另外一套验证机制,有点麻烦了,还是建议使用QQ邮箱,响应速度很快。
配置步骤
一般分为两个步骤,对wp-config文件和function模板函数进行修改,其实也可以直接配置模板函数,不过理论上通过WP配置文件配置更加安全,因为权限更高。
WP-Config:
// SMTP 配置
define('HOST', 'smtp.qq.com');// smtp服务器
define('PORT', 465);// 端口
define('USERNAME', 'email@qq.com'); // 设置邮箱
define('PASSWORD', 'password'); // 授权码
define('SECURE', 'ssl'); // ssl
define('FROM', 'your_qq_email@qq.com'); // 邮箱
define('FROM_NAME', 'Name'); // 发件人名称
模板函数:
function custom_phpmailer_settings($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = HOST;
$phpmailer->SMTPAuth = true;
$phpmailer->Port =PORT;
$phpmailer->Username = USERNAME;
$phpmailer->Password = PASSWORD;
$phpmailer->SMTPSecure = SECURE;
$phpmailer->From = FROM;
$phpmailer->FromName = FROM_NAME;
}
add_action('phpmailer_init', 'custom_phpmailer_settings');