用SMTP方式激活WordPress 邮件功能

WordPress 无插件配置 SMTP 邮件发送功能

WordPress默认有邮件发送提醒功能的,想要完美的使用 WordPress 邮件评论回复通知,基本都会使用 SMTP 插件。因为虚拟主机商禁用了mail()以及服务器未开启465端口等诸多因素都会导致邮件发送功能的失效,并且发送的数量过多时被标记为垃圾邮件的概率非常高,因此很多朋友选择使用SMTP代发。

SMTP代码

用代码的好处呢就是特别简洁,而且WordPress 本身是有集成 phpmailer 邮件的,所以直接折腾过来用就可以啦!

以下就是WordPress SMTP的全部代码,添加到当前主题的 functions.php 文件中即可。

//使用 smtp 发邮件
add_action('phpmailer_init', 'fanly_mail_smtp');
function fanly_mail_smtp( $phpmailer ) {
	$phpmailer->IsSMTP();
	$phpmailer->SMTPAuth = true;//启用 SMTPAuth 服务
	$phpmailer->Port = 465;//MTP 邮件发送端口,这个和下面的 SSL 验证对应,如这里填写25,则下面参数为空
	$phpmailer->SMTPSecure ="ssl";//验证 ssl,与 MTP 邮件发送端口对应,如不填写,则上面的端口须为 25
	$phpmailer->Host = "smtp.qq.com";//邮箱SMTP服务器地址,目前 smtp.qq.com为QQ的SMTP
	$phpmailer->Username = "blog@qq.com";//你的邮箱地址
	$phpmailer->Password ="***************";//你的邮箱登录密码
}
//发件地址记得和 smtp 邮箱一致即可
add_filter( 'wp_mail_from', 'fanly_wp_mail_from' );
function fanly_wp_mail_from() {
	return 'blog@qq.com';
}

考虑到国内的邮箱厂商非常的多,不同的邮箱SMTP服务器地址也是大不相同的,下列是一些比较常用的邮箱SMTP服务器地址,其他本文没列出的邮箱SMTP地址大家可以直接百度一下就有了。将下面对应的SMTP填入上面的代码中。

腾讯QQ邮箱:smtp.qq.com
Foxmail邮箱:smtp.foxmail.com
网易163邮箱:smtp.163.net
新浪免费邮箱:smtp.sina.com
腾讯企业邮箱:smtp.exmail.qq.com
雅虎免费邮箱:smtp.mail.yahoo.cn
网易126邮箱:smtp.126.com
搜狐免费邮箱:smtp.sohu.com
Gmail邮箱(目前gmail在国内貌似GG):smtp.gmail.com

注意:如果你的主题中存在邮件通知或相似代码,可以修改或者删除,切勿重复添加。

未经允许不得转载:下一个 » 用SMTP方式激活WordPress 邮件功能

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏