• 欢迎 游客 您的光临,下载之前请先阅读 积分规则(暂行) 。任何技术问题请在论坛提问,本站定制插件、模板主题售前、售后问题请联系QQ:5916171

求助 请问一下我把网站放到阿里云虚拟机之后无法发送邮件怎么办

UID
1159
注册
2021/01/04
消息
25
反馈评分
1
黄金
4,773.2G
    Windows 10 Chrome 87.0.4280.88
  • #1
提示内容:
++ Starting Swift_SmtpTransport
!! Connection could not be established with host smtp.qq.com :Undefined variable: errno (code: 0)

试过了ssl://开头的

原本在其他服务器是没有问题的
到阿里云就出现了这个问题
用的是qq的
SSL 端口465
 

诠释

Interpret
管理成员
UID
516
注册
2019/12/01
消息
175
反馈评分
65
黄金
12,393.0G
    Windows 10 Chrome 87.0.4280.88
  • #2
截图你的设置和报错内容,重要信息可打码
 
UID
1580
注册
2021/12/12
消息
2
反馈评分
0
黄金
2,809.0G
    Windows 10 Chrome 97.0.4692.71
  • #9
其实这个问题阿里云的虚拟主机为了安全考虑禁用了php的stream_socket_client,然后发信是用的这个模块导致的。
 
UID
1580
注册
2021/12/12
消息
2
反馈评分
0
黄金
2,809.0G
    Windows 10 Chrome 97.0.4692.71
  • #10
已解决此问题:src/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php这个文件的264行
$this->stream = stream_socket_client($host.':'.$this->params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $streamContext);


修改成:

$this->stream = fsockopen($host, $this->params['port'], $errno, $errstr);
 
顶部 底部