WordPress 纯代码完成 SMTP 收发邮件

前两天将微信公众号集成到主题上的时分把我爱水煮鱼的 WPJAM 插件删除了。删除之后遗忘网站 SMTP 邮箱发件是用它装备的了,成果引起部分用户注册失利的问题,在此表示歉意。

关于网站运用 SMTP 插件发送邮件的因缘及跳坑方法能够参考这几篇文章:

  • WP Mail SMTP:处理部分网站无法发送邮件问题
  • 腾讯企业邮开通装备全纪录
  • 处理虚拟主机发信设置中“SMTP connect() failed”的错误

固然我不反对运用插件,但现在有才干经过代码完成一些简略的功用,而为了这么一个简略功用设备一个插件仿佛也不太适宜了,所以思索运用代码完成。详细代码如下,相关方位以做好注释,大家只需求将最上面参数界说的方位改成自己的装备内容,然后放到主题 functions.php 文件中即可。

IsSMTP();                             // 经过 SMTP 发送
	$phpmailer->SMTPAuth = true;                      // 启用 SMTPAuth 效力
	$phpmailer->Host = SMTP_MAIL_HOST;                // SMTP 效力器
	$phpmailer->SMTPSecure = SMTP_MAIL_SECURE;        // SMTP 安全加密
	$phpmailer->Port = SMTP_MAIL_PORT;                // SMTP 端口号
	$phpmailer->Username = SMTP_MAIL_USER;            // SMTP 发诺言户名
	$phpmailer->Password = SMTP_MAIL_PASS;            // SMTP 发信暗码或受权码
	
	if( SMTP_MAIL_REPLY_TO ){     // 自界说回复给那个邮箱(邮箱地址+收件人名)
		$phpmailer->AddReplyTo( SMTP_MAIL_REPLY_TO, SMTP_MAIL_FROM_NAME);
	}
}

// 过滤 WordPress 默许设置
add_filter( \'wp_mail_from\', \'_wp_mail_from\' );
function _wp_mail_from() {
	return  SMTP_MAIL_USER ;
}
add_filter(\'wp_mail_from_name\', \'_wp_mail_from_name\');
function _wp_mail_from_name($smtpReplyToMail){
	return SMTP_MAIL_FROM_NAME ?: $smtpReplyToMail;
}

以上。