邮件发送是网站的基础功能,WordPress在注册、找回密码、评论通知等地方也会涉及到邮件的发送。一般的虚拟主机都是有自带PHP邮件功能的,VPS、云服务器的话,则是需要自己配置相关功能。即便主机能够正常发送邮件,由于PHP默认的邮件功能发送的邮件很容易被当做垃圾邮件处理,送达率不高,所以我们还是非常推荐使用SMTP来发送邮件。

SMTP邮件发送

目前WordPress的SMTP相关插件还是有很多的,这里就介绍下无需插件的方法。

将以下代码插入到functions.php中。

add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '秋光'; // 发件人昵称
$phpmailer->Host = 'smtp.xxx.con'; // 邮箱SMTP服务器
$phpmailer->Port = 465; // SMTP端口,不需要改
$phpmailer->Username = SMTP_USERNAME; 
$phpmailer->Password = SMTP_PASSWORD; 
$phpmailer->From = 'mail@qgnn.net'; //邮箱地址
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; // 端口25时 留空,465时 ssl,不需要改
$phpmailer->IsSMTP();
}

然后在wp-config.php文件中加入

define('SMTP_USERNAME', 'mail@xxxx.com');//邮箱
define('SMTP_PASSWORD', 'xxxxxxxx');//授权码,不是邮箱密码

这样就可以实现WordPress的SMTP的发信功能,推荐将插入到functions.php中的代码加入到WordPress自建插件里。

声明:本文由 秋光暖暖 收集整理并发布,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。