WordPress不能发送邮件的解决方法(非插件) – WordPress教程

2017年3月22日WordPress教程评论59965字阅读3分13秒阅读模式

WordPress不能发送邮件90%是因为服务器或者虚拟主机不支持mail()函数导致的,不支持mail()函数怎么办?我们可以使用SMTP来发邮件,WordPress的SMTP插件有很多,例如:WP SMTP、easy-wp-smtp、WP Mail SMTP等,可是我偏偏不喜欢用插件,大家知道的,插件会拖累网站速度,尤其是WordPress本身响应速度就不是很快,好了,废话说这么多,王小优分享:不用插件,不支持mail()函数也没关系,非插件实现WordPress发邮件的方法。文章源自王小优-https://www.wangxiaoyou.com/4309.html

不能发邮件的原因

90%是因为服务器或者虚拟主机不支持持mail()函数导致的。那怎么办?用SMTP代替!告别插件,让WordPress可以正常发送邮件。文章源自王小优-https://www.wangxiaoyou.com/4309.html

非插件解决方法

找到WordPress主题目录下的functions.php文件,插入以下代码:文章源自王小优-https://www.wangxiaoyou.com/4309.html

  1. //WordPress非插件发送邮件
  2. function mail_smtp( $phpmailer ){
  3.     $phpmailer->FromName   = '发件名';
  4.     $phpmailer->Host       = 'smtp.qq.com';//以QQ的SMTP为例
  5.     $phpmailer->Port       = 465;//SMTP服务器端口
  6.     $phpmailer->Username   = '发件邮箱';
  7.     $phpmailer->Password   = '授权码';//注意是授权码
  8.     $phpmailer->From       = '显示邮箱';
  9.     $phpmailer->SMTPAuth   = true; //SMTP认证(true/flase)
  10.     $phpmailer->SMTPSecure = 'tsl'; //SMTP加密方式tls/ssl/no(port=25留空,465为ssl)
  11.     $phpmailer->IsSMTP();
  12. }
  13. add_action( 'phpmailer_init','mail_smtp' );
  14. //WordPress非插件发邮件 end

这段代码使用的是QQ邮箱,注意使用的协议,如果是SSL协议记得使用465端口;如果是其他邮箱,请将SMTP更改为对应的地址,并将默认协议或SSL协议更改为对应端口。文章源自王小优-https://www.wangxiaoyou.com/4309.html

  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
王小优
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: