无法与主机smtp.gmail.com建立连接[无法访问网络#101]。在StreamBuffer.php第278行中

无法与主机smtp.gmail.com建立连接[无法访问网络#101]。在StreamBuffer.php第278行中,php,laravel,smtp,Php,Laravel,Smtp,我的电子邮件无法发送,并且出现错误,如无法与主机smtp.gmail.com建立连接[无法访问网络#101]。我试图按照stackoverflow中的步骤进行操作,但什么也没发生。 这是我的环境 MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_ENCRYPTION=tls 这是我的mail.php 'driver' => env('MAIL_DRIVER', 'smtp'), 'host' => env('M

我的电子邮件无法发送,并且出现错误,如无法与主机smtp.gmail.com建立连接[无法访问网络#101]。我试图按照stackoverflow中的步骤进行操作,但什么也没发生。 这是我的环境

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_ENCRYPTION=tls
这是我的mail.php

'driver' => env('MAIL_DRIVER', 'smtp'),
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
这是我的StreamBuffer.php行278

$streamContext = stream_context_create($options);
    $this->_stream = @stream_socket_client($host.':'.$this->_params['port'], $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $streamContext);
    if (false === $this->_stream) {
        throw new Swift_TransportException(
            'Connection could not be established with host '.$this->_params['host'].
            ' ['.$errstr.' #'.$errno.']'
            );
    }

请在.env中添加邮件用户名和密码

  MAIL_DRIVER=smtp
  MAIL_HOST=smtp.gmail.com
  MAIL_PORT=2525
  MAIL_USERNAME=username
  MAIL_PASSWORD=password
  MAIL_ENCRYPTION=null

您是否在此处添加了凭据。请按照以下步骤操作。仍然无法与主机smtp.googlegmail.com建立错误连接[php_network_getaddresses:getaddrinfo failed:名称或服务未知#0]有时,您必须运行:php artisan cache:clear,在极少数情况下,正如我发现运行php artisan key:generatein时一样,我的localhost正在运行,但在我的服务器/主机中是get error