【问题标题】:Laravel Send Mail failsLaravel 发送邮件失败
【发布时间】:2016-12-01 13:19:10
【问题描述】:

我在本地服务器上安装了 laravel,我已经配置了我的 .env 电子邮件设置。

这是我的 .env 电子邮件设置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=my@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls

这是我得到的错误。

ErrorException in StreamBuffer.php line 95:
stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

有没有人知道如何解决这个问题?如果你能指导我如何解决这个问题,不胜感激。

【问题讨论】:

  • 试试这个命令 php artisan config:cache
  • 并重启服务器
  • 嗨,Hackerman,我已经按照您的步骤进行操作,但对我也不起作用。
  • 它对我有用...你能在 github 上创建一个报告并给我访问权限吗...这个周末我可以帮助你...如果你的回答是肯定的,你可以通过我的所以个人资料
  • 嗨,Hackerman,我认为这是在我的本地主机上发生的,因为我是在本地完成的。

标签: laravel-5 smtp php-7


【解决方案1】:

我还发现这在服务器级别非常有用:

\vendor\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php

编辑 第 259 行。注释掉 $options = array();并添加以下内容。

//$options = array();
    $options['ssl'] = array('verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true);

【讨论】:

  • 嗨,Aan,感谢您的评论。是的,这是我用来解决我的问题的解决方案..
【解决方案2】:

您的代码应该没问题,我认为您只需要更改gmail帐户上的一些设置:

首先,您需要对您的 gmail 帐户设置进行一些更改。 您需要打开您的 gmail 帐户设置。将打开以下页面。

您需要点击登录 Google。它会将您重定向到以下页面。

有两个步骤:

  1. 如果您正在使用两步验证,则需要关闭它。
  2. 然后单击已连接的应用程序和网站。它会将您重定向到以下窗口。

在这里,您需要保持 允许不太安全的应用:开启。 它已经完成了。这就是你需要做的。

【讨论】:

  • 您好,感谢您的快速响应,我已按照您的步骤进行操作。但这对我不起作用。下面是我的 php 和 apache 版本。 Apache/2.4.23 PHP 7.0.12
猜你喜欢
  • 2014-11-18
  • 1970-01-01
  • 2016-04-11
  • 2014-08-09
  • 2015-08-27
  • 2012-05-24
  • 2016-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多