代码实现WordPress SMTP邮件发送功能

目录 Wordpress相关2017年11月20日
邮件发送是生活中再平常不过的事了,wordpress中系统有自带的邮件发送功能,但是wordpress发送邮件其实是使用php mail()函数, 这种发信方式很可能被各大免费邮箱认定垃圾邮件而收不到邮件,最好的办法是改用SMTP发信方式,使用免费的邮箱或企业邮箱开启 SMTP功能,再从wordpress中配置一下就可以使用了!

wordpress配置SMTP发信有两种方法,一是使用插件解决,二是在主题fuction.php添加代码。

纯代码实现

将以下代码添加至functions.php中的<?php之后?>之前

  1. function mail_smtp($phpmailer){
  2.     $phpmailer->IsSMTP();
  3.     $phpmailer->SMTPAuth = true; //SMTP认证(true/flase)
  4.     $phpmailer->FromName = "xxx"; //发信人昵称
  5.     $phpmailer->From = "xxx@xxx.com"; //显示的发信邮箱
  6.     $phpmailer->Host = "smtp.xxx.com"//邮箱的SMTP服务器地址
  7.     $phpmailer->Port = 25; //SMTP服务器端口
  8.     $phpmailer->SMTPSecure = "ssl"//SMTP加密方式tls/ssl/no(不填)
  9.     $phpmailer->Username = "xxx@xxx.com"//邮箱地址
  10.     $phpmailer->Password = "*******"//邮箱密码
  11. }
  12. add_action('phpmailer_init','mail_smtp');

根据你申请的免费邮箱找到以上设置需要的信息,仔细的填入不要填错,常用邮箱的端口信息看以看这里https://angeltime.cc/archives/604.html

注意:显示的发信邮箱一定要写对,必须要和登陆邮箱地址一致,使用wordpress原生邮件功能可以修改显示的发信邮箱,但是各大免费邮件提供商是要验证你的邮箱的发信地址,不是认证的邮箱地址一律会发送失败,所以发信邮箱地址一定要和邮箱登陆地址一样,发信人昵称可以随便修改!

邮箱地址解释

插件实现

目前wordpress上比较好用的SMTP插件有两个,一个是WP-SMTP,一个是WP-Mail-SMTP在wordpress后台插件市场中可以搜到。

  • WP-SMTP:这款插件已经3年没有更新,但不影响其功能,已测试使用正常。插件有测试邮件功能,但没有具体的错误信息,只显示成功或失败。
  • WP-Mail-SMTP:该插件一直在更新兼容最新wordpress版本,插件使用和WP-SMTP差不多。插件有测试邮件功能,成功失败都有详细的日志,可以用来分析发送失败的原因。

两款插件设置界面很简单,把需要用到的信息在后台填入,保存设置即可启用,插件文件都非常小,对博客速度的影响很小,不用担心影响博客的速度。

官方地址:

WP-SMTP:下载地址

WP-Mail-SMTP:下载地址  汉化版下载地址(https://angeltime.cc/wp-content/uploads/wp-mail-smtp.zip)

1 条评论

  • Dr.雷 MIUI Browser Android 美国 科罗拉多州丹佛市SharkTech数据中心
    2017年3月7日 01:31

    美国我来了

发表评论