9696 – 中文站 | 科普文章,文史知识,英文演讲和英文书籍

WordPress里使用第三方邮件服务发送邮件的方法

本文提供在WordPress里较简单地实现使用第三方邮件服务,来发送邮件的方法。特别适用于阿里云平台25端口被封的情况。

在使用WordPress建站时,我们一般都会在某个页面添加一个表单,网站访问者填写表单时,我们希望以邮件的形式快速接收到表单内容,而不用到网站后台来查询访客填写的表单。

所以对于WordPress建站,配置发送邮件是个基本需求。一般云服务器默认都是禁止邮件服务相关端口的,如果服务器在海外,那么很容易申请解封25端口,然后安装一下postfix,在WordPress里设置好smtp相关几个项目,页面上对应设置好,就能成功发送邮件了。

而国内的云服务,如阿里云,封了用于发送邮件的25端口,导致本来很简单的调用第三方smtp服务来发送邮件这么个事情,很不好解决。研究配置使用465端口发送邮件消耗大量时间还不一定能搞定。

我们在大量搜索尝试后,发现这个解决方案简单可行,分享给大家。

此方案来源:https://wwttl.com/72.html

解决方案内容:
将下面代码对应的参数补充完整,确保正确,复制粘贴到wp_includes/functions.php末尾。

				
					//WordPress网站使用smtp发邮件
function mail_smtp( $phpmailer ) {
$phpmailer->IsSMTP();
$phpmailer->SMTPAuth = true;//启用SMTPAuth服务
$phpmailer->Port = 465;//MTP邮件发送端口,这个和下面的对应,如果这里填写25,则下面为空白
$phpmailer->SMTPSecure ="ssl";//是否验证 ssl,这个和上面的对应,如果不填写,则上面的端口须为25
$phpmailer->Host = "smtp.exmail.qq.com";//邮箱的SMTP服务器地址,如果是QQ或者腾讯企业邮箱,地址为:smtp.exmail.qq.com
$phpmailer->Username = "username@domain";//你的邮箱地址
$phpmailer->Password ="********";//你的邮箱登陆密码
}
add_action('phpmailer_init', 'mail_smtp');
//下面这个很重要,得将发件地址改成和上面smtp邮箱一致才行。
function ashuwp_wp_mail_from( $original_email_address ) {
return 'username@domain';
}
add_filter( 'wp_mail_from', 'ashuwp_wp_mail_from' );
				
			

完成后,在网站配置和表单配置中设置好,就能够发送邮件了。

提醒不要忘了检查服务器防火墙/安全组的465端口是否设置为允许了,确保设置为允许才能发送成功。

本文链接:

分享:
分享:

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部