大部分主机商家为了防止用户使用服务器大量发送垃圾邮件,直接禁用了相关参数。让wordpress自带的phpmail函数发件功能无法正常运转,这时很多小伙伴就会采用插件来修复这一功能,实现第三方邮件代发服务。本着能不用插件就不用插件的原则,是使用wordpress代码实现QQ、163等第三方邮箱SMTP发送邮件。
使用代码相对于插件而言,更加简洁轻便。将下面的代码添加到主题目录的functions.php文件中,就可以完美集成SMTP邮箱发件功能了。
- add_action('phpmailer_init', 'mail_smtp');
- function mail_smtp( $phpmailer ) {
- $phpmailer->FromName = '自然博客'; //发件人名称
- $phpmailer->Host = 'smtp.mail.ixmu.net'; //修改为你使用的邮箱SMTP服务器
- $phpmailer->Port = 465; //SMTP端口
- $phpmailer->Username = 'service@mail.wanvi.net''; //邮箱账户
- $phpmailer->Password = '*********'; //邮箱密码(此处填写QQ邮箱生成的授权码)
- $phpmailer->From = 'service@mail.wanvi.net'; //邮箱账户
- $phpmailer->SMTPAuth = true;
- $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
- $phpmailer->IsSMTP();
- }

自然博客
快来关注一下,一个linux运维爱好者的个人博客!
2019年5月19日 17:25 1F
好像邮件发多了会被禁止使用stmp,并且进垃圾邮件概率越来越大。
2019年5月19日 20:49 B1
@ 心灵博客 国内各大厂商都有不同的配额,例如我用的阿里每天限制200封。如果发件量巨大,可以使用国外厂商的。
2019年5月19日 18:34 2F
修改代码唯一的不好,就是换了主题后又要重新添加一次。而有时候容易忘记重新添加,耽误事。
2019年5月19日 20:50 B1
@ maqingxi 办法就是自己写成一个插件啊,这样就会很简单了,换主题也没事
2019年5月19日 21:26 3F
谢谢,按照这个办法试试。
2019年5月19日 21:29 B1
@ 一芦居 可以哟,非常不错的