无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7

Posted

技术标签:

【中文标题】无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7【英文标题】:Connection could not be established with host smtp.gmail.com [ #0] - LARAVEL / XAMPP / PHP7 【发布时间】:2016-12-13 14:41:39 【问题描述】:

我无法在本地 XAMMP 服务器中发送任何电子邮件。

我将 LARAVEL 与 XAMPP 服务器和 php7 一起使用。

当我点击按钮时,消息是:

Connection could not be established with host smtp.gmail.com [ #0]

我的 .env 文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=myemail
MAIL_PASSWORD=mypass
MAIL_ENCRYPTION=ssl

我尝试了 587 端口,但也没有用。是本地问题吗?

在我的主机上使用此配置可​​能有效吗?

【问题讨论】:

请尝试在您的主机文件中添加下一行:74.125.136.109 smtp.gmail.com 以检查是否是 IPv6 问题。 返回相同的错误:无法与主机 74.125.136.109 [#0] 建立连接 好的。然后请在 hosts 文件中删除该行并将您的 laravel 邮件设置更改为 encryption=tls port=587 返回我:stream_socket_enable_crypto():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14090086:SSL 例程:ssl3_get_server_certificate:证书验证失败 okidoki,试着听听这家伙在 Laracasts 上所说的话thread 【参考方案1】:

更新驱动程序以在您的.env 文件中发送邮件

MAIL_DRIVER=sendmail

【讨论】:

如果我改变这个,错误是: Swift_TransportException in StreamBuffer.php line 298: Process could not be started [系统找不到指定的路径。 您用于连接的 gmail 帐户已通过两因素身份验证? xampp\php\php.ini 打开它并告诉我 sendmail_path 设置为什么? 什么都没有:;sendmail_path = 你是用windows还是macos?【参考方案2】:

1:您必须允许安全性较低的应用,或者通过在您的 gmail acc 上启用两步验证来使用应用密码。 2:禁用您机器上的任何防病毒软件。 3:不要忘记清除缓存(有时它不会从 .env 文件中获取更新的内容) 4:你不需要在配置目录中更改Mailer中的任何内容(不推荐),你应该使用env变量

【讨论】:

以上是关于无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7的主要内容,如果未能解决你的问题,请参考以下文章

Swift_TransportException 无法与主机 smtp.gmail.com 建立连接

如何解决“无法与主机smtp.gmail.com建立连接”?

无法从 Laravel 应用程序发送电子邮件:无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]

无法与主机 smtp.gmail.com 建立连接 Network is unreachable #101 error in Laravel email

无法在 laravel 5.6 电子邮件发送中与主机 smtp.gmail.com [连接被拒绝 #111] 建立连接

无法连接到 SMTP 主机:smtp.gmail.com,端口:465,响应:-1