Easy WP SMTP插件:解决wordpress无法发送邮件

自媒体 思享 3481浏览

用阿里云的朋友应该知道,安装wordpress是无法发送邮件的。之前一直以为是php不支持mail函数。但后来在群里听一个vps面板开发的说,这个函数很多环境都是默认开启,但是很多机房都不允许发送邮件出去。不知道对不对,反正有必要安装一个插件,通过SMTP来发送邮件。

设置Easy WP SMTP

插件的安装就不说了,直接到插件里面搜索下载就行了,这里说一下WP SMTP也行,好像还是汉化的。我见Easy WP SMTP比较新旧选了这个

分别来讲一下各项的设置

第一项From Email Address,填写邮箱就好了

第二项From Name,发邮件的用户名

第三项SMTP Host,smtp服务器地址,163邮箱的是smtp.163.com,qq的是smtp.qq.com。其他的邮箱服务商百度一下就好了

第四项Type of Encription加密类型,默认None

第五项SMTP Port端口 ?一般默认是25

第六项SMTP Authentication认证,也不知道是个什么,反正选否没发送邮件成功

第七项SMTP username,邮箱账号

第八项SMTP Password,SMTP授权码

主要是第八项,邮箱需要登录设置开通SMTP服务,默认是关闭的,开通后获得授权码,填第八项,思享以前一直以为是邮箱登录密码,结果没成功

测试SMTP

最后,可以测试一下是否可以发邮件

另外,我还在网上找了代码实现的方法,大家自己测试是否可行,functions.php加入如下代码:

  1. //使用smtp发送邮件
  2. add_action('phpmailer_init', 'mail_smtp');
  3. function mail_smtp( $phpmailer ) {
  4. $phpmailer->FromName = '你的名字'; //发件人
  5. $phpmailer->Host = 'smtp.exmail.qq.com'; //修改为你使用的SMTP服务器
  6. $phpmailer->Port = 465; //SMTP端口,开启了SSL加密
  7. $phpmailer->Username = '你的邮箱地址'; //邮箱账户   
  8. $phpmailer->Password = '******'; //输入你对应的邮箱密码,这里使用了*代替
  9. $phpmailer->From = '你的邮箱地址'; //你的邮箱   
  10. $phpmailer->SMTPAuth = true;
  11. $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25留空,465为ssl)
  12. $phpmailer->IsSMTP();
  13. }

推荐阅读

WordPress4.9分支最新版更新至4.9.26

WordPress其实很早之前就已经更新到6.x版本了,不过本博客一直使用4.9分支。幸运的是,这个版本的分支仍在更新中。该版本已于2024年1月31日更新至4.9.25版本。 下载链接 [下载]https://cn.wordpress.......

纯代码实现wordpress附件页面重定向到文章或首页

前几天发现wordpress网站有评论留言的回顾。结果一看就是附件页面的垃圾评论。这才发现原来wordpress上传的附件也会有对应的页面。难怪之前收录了很多附件页面,但是我的机器人禁止了,忘记了。本来以为会禁用,结果只找到了在线使用插件的方法。最后......

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘fake_update_callback’

这是当一个被挂钩的函数名与挂钩关联不匹配时…这可能发生在重命名一个函数时,而不是在挂钩关联中重命名函数名时。如果强迫症受不了wordpress的主题提示,可以使用插件WP降级将版本设置为当前版本。...