wordpress默认发送邮件时使用php的mail()
功能,但大部分主机已不开启该功能,且各大邮件服务商使用多种手段检测邮件来源的合法性,以此减少垃圾邮件数。此时,我们可以通过为wordpress增加smtp支持以实现发送邮件的功能。
各大邮件服务商(gmail、126、163、qq)都提供了smtp的支持,具体开启方法请参考各邮件服务商的帮助文档。开启smtp后,我们需要为wordpress增加smtp支持,这里推荐纯代码的方式,当然,如果图方便,也可以使用wp-mail-smtp
等插件实现该功能。
下面以纯代码的方式添加qq邮箱为例,进入仪表盘
->外观
->主题编辑器
中,选择主题的functions.php
,添加以下代码:
// add smtp support
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '蛊妃妃博客';
$phpmailer->Host = 'smtp.qq.com';
$phpmailer->Port = 587;
$phpmailer->Username = 'xxx@qq.com';
$phpmailer->Password = 'xxxxx';
$phpmailer->From = 'xxx@qq.com';
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'tls';
$phpmailer->IsSMTP();
}
其中,qq邮箱开启smtp后,登陆密码需要单独生成,而非qq邮箱登陆密码,可以到相应界面生成。至此wordpress增加smtp支持完成。
最新评论