WordPress使用阿里云主机无法发送邮件问题的解决办法

2017年11月19日22:49:04 1 10K 1262字阅读4分12秒

前段时间,从老薛主机转到了阿里云独享虚拟主机,并通过了备案。使用老薛的时候因为博主自己设置的登录密码过于简单,结果导致被土耳其的黑客给攻击了。在转入阿里云后第一时间就修改了后台登录地址并且设置了后台登录失败发送邮件提醒。结果发现发送邮件总是失败,苦苦搜索了一阵后总算解决了,原来是一个小错误设置导致的,索性发出来让我等这样的小白看看错误原因。大神请忽略

WordPress程序使用的不是fsockopen函数发邮件,而是使用stream_socket_client函数发,如果PHP函数在虚拟主机中被禁用,则会导致发信失败。解决方法如下:

1.去阿里云主机管理平台开启主机函数如图

WordPress使用阿里云主机无法发送邮件问题的解决办法

2.修改WordPress程序中wp-includes/class-smtp.php文件,找到以下内容部分

$this->smtp_conn = @stream_socket_client(
$host . ":" . $port,
$errno,
$errstr,
$timeout,
STREAM_CLIENT_CONNECT,
$socket_context
);

WordPress使用阿里云主机无法发送邮件问题的解决办法

3.使用以下内容代替该部分

$this->smtp_conn = fsockopen($host, $port, $errno, $errstr);

修改好的放到这里,下次应该就不用改了,直接复制就行了。class-smtp.php

4.安装插件 Easy WP SMTP Settings


启用后设置个人信息,使用的QQ企业邮箱设置如图

WordPress使用阿里云主机无法发送邮件问题的解决办法

WordPress使用阿里云主机无法发送邮件问题的解决办法

博主按照这样的设置后,一直不能发送邮件,后来一查看错误代码是邮箱验证密码错误。博主填写的是邮箱登录密码,而这个是要填写SMTP客户端的授权密码。这是导致邮件发送失败的主要原因

5.或者使用下面的代码,添加到functions.php一样可以。

  1. //使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
  2. add_action('phpmailer_init', 'mail_smtp');
  3. function mail_smtp( $phpmailer ) {
  4.     $phpmailer->FromName = '星光博客'; //发件人名称
  5.     $phpmailer->Host = 'smtp.163.com'; //修改为你使用的邮箱SMTP服务器
  6.     $phpmailer->Port = 465//SMTP端口
  7.     $phpmailer->Username = '*********@163.com'; //邮箱账户
  8.     $phpmailer->Password = '*********'; //SMTP授权密码
  9.     $phpmailer->From = '*********@163.com'; //邮箱账户
  10.     $phpmailer->SMTPAuth = true;
  11.     $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
  12.     $phpmailer->IsSMTP();
  13. }
继续阅读
weinxin
星光博客 站长语录
星光博客,欢迎各位来访!这是我的QQ,扫一扫,加好友。大家一起交流博客建站技术,分享前沿资讯!
知更鸟主题小功能之一:文章添加宽图 WordPress

知更鸟主题小功能之一:文章添加宽图

知更鸟主题小功能之一:文章添加宽图 1、进入文章编辑器,打开“短代码”,找到“综合功能”后选择“添加宽图”。 2、在代码中间位置点击下,插入“媒体文件”。 3、把文章标题复制到“说明”里面。 4、添加...
漂亮的音乐播放器插件Aplayer 资源分享

漂亮的音乐播放器插件Aplayer

Aplayer是一款HTML5的WordPress音乐播放器,界面仿照网易云音乐外链播放器,每个音乐需要填写音乐名称、作者、音乐封面、还有外链地址,添加成功后在音乐列表右侧复制短代码到文章需要显示的位...
知更鸟主题添加设置导航菜单方法 WordPress

知更鸟主题添加设置导航菜单方法

主题支持四个菜单(主要菜单、顶部菜单、移动端菜单和移动端页脚菜单),菜单操作使用方法: 进入WP后台→外观→菜单,点击创建新菜单。 首先输入一个菜单名称,并保存菜单。 菜单支持添加单篇文章、分类、标签...
匿名

发表评论

匿名网友 填写信息

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

评论:1   其中:访客  1   博主  0
    • 绅士福利 绅士福利 1 来自天朝的朋友 谷歌浏览器 Windows 10 广东省深圳市 电信

      学习了哈~