【发布时间】:2019-07-14 23:24:37
【问题描述】:
Mail.php
return [
'driver' =>'smtp',
'host' => 'smtp.gmail.com',
//'port' => 587,
'port' =>465,
//'encryption' =>'tls',
'encryption' =>'ssl',
'username' => 'xxxxxxxx@gmail.com',
'password' => 'xxxxxxx',
// 'sendmail' => '/usr/sbin/sendmail -bs',
'sendmail' => '/usr/sbin/sendmail -t',
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];
控制器
$data = []; // Empty array
Mail::send('email.credentials', $data, function($message)
{
$message->to('xxxxxx@gmail.com', 'Jon Doe')->subject('Welcome!');
});
错误
Swift_TransportException 无法与主机建立连接 smtp.gmail.com [连接尝试失败,因为已连接 当事人在一段时间后没有正确回应,或建立 连接失败,因为连接的主机没有响应。
我试过了……
更改 ssl/tls
更改端口
在composer.json中添加
"guzzlehttp/guzzle": "~5.3|~6.0"-
在 StreamBuffer.php 中添加新行
$options = array_merge($options, array('ssl' => array('verify_peer' => false,'verify_peer_name' => false,'allow_self_signed' => true )));
请帮忙。
谢谢。
【问题讨论】: