繁体   English   中英

使用Laravel 5.7从代理网络中的服务器发送验证电子邮件

[英]sending verification email using Laravel 5.7 Email Verification from a server within a proxy network

我的问题与不同,因为由于代理网络而出现此错误。 我正在使用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失败:未知此类主机。#0]”

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

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

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

];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM