php - 使用 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]”
如何为代理网络解决此问题?我知道我的配置适用于非代理网络。
解决方案
你必须在你的config/mail.php
return [
'components' => [
'mailer' => [
'transport' => [
'streamOptions' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
]
]
]
]
]
];
推荐阅读
- automation - 自动提取文件名中带有密码的压缩文件
- google-app-engine - 如何在 App Engine 文档中查看文档?
- python - 如何指定删除 .txt 文件中的短语,其中一个短语包含“x”另一个“x”和“y”(其中要删除 x 但不删除 x 和 y)
- amazon-web-services - 为什么一条 SQS 消息没有被删除而其他消息却被删除?
- php - 使用 PHP 进行简单的编码/解码,以避免传递容易猜到的 id
- javascript - 带有 JSON 的模式内的 Bootstrap 4 验证
- python - Udacity CS101:不确定这个嵌套字典问题是错误还是我遗漏了什么
- date - 减去 3 个月到 yyyymm 月份格式列 hive sql
- bash - 尝试根据 CWD 更改 bash 提示的颜色。更改目录后无法更新
- r - 基于 2 个条件的行值的条件减法