无限星辰工作室-客户无限互联网动力之源

标题: Laravel 5 smtp发送邮件报错解决(465端口) [打印本页]

作者: crx349    时间: 2020-4-30 16:52
标题: Laravel 5 smtp发送邮件报错解决(465端口)
报错:
  1. Connection could not be established with host hwsmtp.exmail.qq.com [ #0]
复制代码

原因:
laravel5默认使用的是 swiftmailer 扩展。发送使用的是 stream 其中并未对ssl提供证书等内容配置,所以当使用ssl时又未指定证书时会错
解决:
\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php

搜索
  1. $this->_stream = @stream_socket_client($host.':'.$this->_params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, stream_context_create($options));
复制代码


上面加上
  1. //在这里增加代码,修改默认值
  2.         $options['ssl']['verify_peer_name'] = FALSE;
复制代码


保存替换同名文件,故障解决




欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://www.xmspace.net/) Powered by Discuz! X3.4