【问题标题】:sending verification email using Laravel 5.7 Email Verification from a server within a proxy network使用 Laravel 5.7 电子邮件验证从代理网络中的服务器发送验证电子邮件
【发布时间】:2018-11-29 10:20:51
【问题描述】:

我的问题与 this 不同,因为代理网络导致我收到此错误。我正在使用 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]”

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

【问题讨论】:

    标签: php laravel symfony laravel-5.7


    【解决方案1】:

    您必须在您的 config/mail.php 中添加类似的内容

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

    【讨论】:

    • 是否尝试清除缓存、配置缓存并重新启动 apache?
    • 是否设置了 SMTP?因为可能是DNS、防火墙问题!!
    猜你喜欢
    • 2019-10-18
    • 2019-03-05
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多