对于wordpress网站默认是不带消息邮件通知的,而且基本上大部分主机空间都无法正常发送邮件,造成用户注册不能送邮件、无法找回密码等消息通知网站负责人。因此就需要用第三方邮件服务器SMTP方式代替 WordPress 默认mail()函数。
站长题外话:其实对于配置SMTP邮件,现在也有很多插件可以配置,但是还是避免不了下面第二,三步。同时插件用的多了,也容易影响网站速度,具体看个人如何使用了。
所以下面就讲解纯代码方式配置SMTP邮件消息通知方法步骤,下面就以QQ邮箱为例,其它邮箱方法步骤类似。
第一步:添加SMTP配置代码
将下面的代码放置到wordpress主题下的functions.php 文件内,代码有注释,很简单一看就懂。
// 配置邮件
add_action('phpmailer_init', 'mail_smtp');
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '大雄搜集站'; // 发件人昵称
$phpmailer->Host = 'smtp.qq.com'; // 邮箱SMTP服务器
$phpmailer->Port = 465; // SMTP端口,不需要改
$phpmailer->Username = '123456@qq.com'; // 邮箱账户
$phpmailer->Password = 'aabbccddffgg'; // 此处填写邮箱生成的授权码,不是邮箱登录密码(关键)
$phpmailer->From = '123456@qq.com'; // 邮箱账户同上
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = 'ssl'; // 端口25时 留空,465时 ssl,不需要改
$phpmailer->IsSMTP();
}
如果你使用的是QQ邮箱,大部分提供配置代码没明确写明$phpmailer->Password 这一行,配置中密码是指邮箱中的第三方授权码,而不是邮箱的登录密码!!!这是不能成功发邮件的关键之处。其他邮箱请到邮箱网址查看帮助。
第二步:开启qq邮箱IMAP/SMTP服务
登录你的QQ邮箱,依次点击,设置 → 账户,在下面中找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”设置选项,
开启邮箱“IMAP/SMTP服务”。
第三步: 获得第三方授权码
1,上面开启后,下面有一个“生成授权码 ”点击生成,按要求发送短信:配置邮件客户端,到指定的号码,,
2,之后qq邮箱中点击“我已发送”,会自动生一个授权码,要记好这个授权码,因为只显示一次,没记住只能再次发送短信了,
3,将这个生成的授权码填写到代码的配置信息中即可完成。
注:貌似目前所有邮箱端口都可以设置为465,都支持ssl加密
- 最新
- 最热
只看作者