wordpress邮件使用smtp

2015-12-11 21:20:56

这次更换VPS后,发现不能发送邮件。忘记安装sendmail了,但是问题了来了,安装sendmail的时候总是报错。不懂技术的我现在也没折腾的激情了,只好决定使用SMTP来替代。可以使用插件,后台搜SMTP,相关插件一大堆。后来谷歌发现有人已经将插件的代码提炼出来了,有洁癖的我当然会选择使用代码咯。

 

网摘,记录修改,便于以后重装。

//smtp发送邮件
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->From = 'xxx@163.com'; // 邮件里显示出来的发件人邮箱
$phpmailer->FromName = 'xxx'; // 发件人昵称
$phpmailer->Host = 'smtp.qq.com';    // SMTP服务器,这里是163的
$phpmailer->Username = 'xxx@163.com'; // 修改为你的邮箱(该邮箱必须开启SMTP服务,而且要和上面的发件人邮箱相同)
$phpmailer->Password = '******'; // 修改为你的邮箱密码,这里我用*号代替了,注意是在单引号内的。
$phpmailer->Port = 465; // 端口,非加密用25,SSL加密用465
$phpmailer->SMTPSecure = 'ssl'; // 加密方式 ssl 或 tsl(port=25则留空,465为ssl)
$phpmailer->SMTPAuth = true;
$phpmailer->IsSMTP();
}

不管是代码还是插件方式,最重要的一点是要保持两处填写邮箱的地址一致性。我使用的是QQ和域名邮箱,发件人昵称代码中无法实现,只能通过邮箱设置里来生效。

标签:
Category:柴米油盐