如何解决阿里云主机SMTP不能发送邮件的问题?

 时间:2026-02-12 09:35:04

1、最近使用了阿里云的虚拟主机,发现注册账号并不会发送注册邮件给用户,故所以在这里分享一下解决方法

如何解决阿里云主机SMTP不能发送邮件的问题?

2、虚拟主机设置

阿里云虚拟主机管理-主机信息-PHP.ini设置

如何解决阿里云主机SMTP不能发送邮件的问题?

3、开启PHP函数fsockopen设置

如何解决阿里云主机SMTP不能发送邮件的问题?

4、下载文件

网站根目录/wp-includes/class-smtp.php

如何解决阿里云主机SMTP不能发送邮件的问题?

5、替换字符

Ctrl+F查找:$socket_context = stream_context_create($options);第285行

如何解决阿里云主机SMTP不能发送邮件的问题?

6、$socket_context = stream_context_create($options);

            set_error_handler(array($this, 'errorHandler'));

            $this->smtp_conn = stream_socket_client(

                $host . ":" . $port,

                $errno,

                $errstr,

                $timeout,

                STREAM_CLIENT_CONNECT,

                $socket_context

            );

如何解决阿里云主机SMTP不能发送邮件的问题?

7、以上代码替换成以下代码

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

最后需要在SMTP设置好即可

如何解决阿里云主机SMTP不能发送邮件的问题?

  • WPS如何利用数据的有效性来限制输入的内容
  • vs生成的程序无法再xp上运行怎么办?
  • 如何用EXCEL打出Unicode字符中的20902个汉字
  • 怎么将excel转换为CSV,方便文件压缩、处理?
  • u深度PE系统磁盘管理工具进行文件复制
  • 热门搜索
    阳澄湖大闸蟹做法 大米粥的做法 椒盐蘑菇的家常做法 鬼冢虎怎么读 淬怎么读 胸口隐隐作痛是怎么回事 顷怎么读 纳豆的做法视频 产权70年到期怎么办 骋怎么读