首页 > 解决方案 > 使用 Laravel 5.7 电子邮件验证从代理网络中的服务器发送验证电子邮件

问题描述

我的问题与 不同,因为代理网络导致我收到此错误。我正在使用laravel 5.7内置的电子邮件验证。我已经通过以下方式配置它。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mygmail@gmail.com
MAIL_PASSWORD=mypass
MAIL_ENCRYPTION=tls 

当我连接到非代理网络时,此配置工作正常。当我更改为代理网络时,我收到以下错误

“无法与主机 smtp.gmail.com 建立连接 [php_network_getaddresses: getaddrinfo failed: No such host is known.#0]”

如何为代理网络解决此问题?我知道我的配置适用于非代理网络。

标签: phplaravelsymfonylaravel-5.7

解决方案


你必须在你的config/mail.php

   return [
      'components' => [
        'mailer' => [
          'transport' => [
            'streamOptions' => [ 
              'ssl' => [ 
                'allow_self_signed' => true,
                'verify_peer' => false,
                'verify_peer_name' => false,
              ]
            ]
          ]
        ]
      ]

];

推荐阅读