我正在使用gmail smtp通过laravel 5.1发送电子邮件以重置密码 . Il在我当地的服务中工作 .

但是,当我在线测试时,我收到此错误:

Swift_TransportException in StreamBuffer.php line 270:

Connection could not be established with host smtp.gmail.com
[php_network_getaddresses: getaddrinfo failed: Name or service not known #0]

.env有配置:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=testnnom@gmail.com
MAIL_PASSWORD=test
MAIL_ENCRYPTION=tls

并为mail.php

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.gmail.oom'),
'port' => env('MAIL_PORT', 587),
'from' => ['address' => 'testnnom@gmail.com', 'name' => 'Outil Perf'],
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => env('MAIL_PRETEND', false),

我发现了一些类似的问题并尝试解决它,但没有奏效 .

例如:我已将tls更改为ssl,将mail_port从587更改为465.我已将驱动程序更改为sendmail . 我也尝试用黑客攻击核心代码

$options['ssl']['verify_peer'] = FALSE;
$options['ssl']['verify_peer_name'] = FALSE;

我看不到其他解决方案,所以需要你的帮助 . 谢谢