想要使用 WordPress 邮件评论回复通知,基本都会使用 SMTP 插件或者需要服务器启用 mAIl 函数,但是有些主机商或者平台禁止直接从服务器发送邮件,所以只能靠SMTP,又不想使用插件所以可以使用代码方式
以下就是 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.exmail.QQ.com";//邮箱的 SMTP 服务器地址,目前 smtp.exmail.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服务器地址 | 非SSL端口号 | SSL端口号 |
163.com | smtp.163.com | 25 | 465或994 |
126.com | smtp.126.com | 25 | 465或994 |
qq.com | smtp.qq.com | 25 | 465或587 |
网易企业邮箱 | smtp.qiye.163.com | 25 | 994 |
腾讯企业邮箱 | smtp.exmail.qq.com | 25 | 465 |