【问题标题】:Connection could not be established with host smtp.gmail.com [ #0] - LARAVEL / XAMPP / PHP7无法与主机 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

标签: laravel email xampp gmail php-7


【解决方案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变量

【讨论】:

    猜你喜欢
    • 2015-02-27
    • 2018-07-03
    • 1970-01-01
    • 2016-02-07
    • 2021-01-04
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-01
    相关资源
    最近更新 更多