在windows 7中无法与主机smtp.gmail.com建立连接


Laravel 5 Connection could not be established with host smtp.gmail.com in windows 7

当我在laravel中使用邮件功能时,显示此错误

连接无法与主机smtp.gmail.com建立连接[连接尝试失败,因为被连接方在一段时间后没有正确响应,或已建立的连接失败,因为连接的主机未能响应。

<标题> 10060]

这是我的.env文件配置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myacount@gmail.com
MAIL_PASSWORD=********
MAIL_ENCRYPTION=tls
  • 在您的本地PC(使用xampp/wamp)尝试以下步骤,如果您想使用Gmail

    1. https://www.google.com/settings/security/lesssecureapps给予权限较小的安全应用

    2. 像这样修改配置

MAIL_DRIVER='sendmail'
MAIL_HOST='smtp.gmail.com' Or '173.194.65.108'
MAIL_PORT=587
MAIL_USERNAME='expense@blabla.com'
MAIL_PASSWORD="secret"
MAIL_ENCRYPTION="tls"
  • 这里重要的是驱动程序sendmail
  • 清除您的配置-
  • Artisan::call('view:clear');
     Artisan::call('route:clear');
     Artisan::call('config:clear');
     Artisan::call('cache:clear');
     Artisan::call('config:cache');
    

    N。B -你的cmd将像:php工匠视图:清除.....等。清除在。env中更改的缓存是很重要的。我个人也重新启动了xampp,因为我在某处读到。env文件加载时apache启动!

  • 现在尝试发送邮件,它应该工作,如果你的网络管理员没有阻止它[无意的!在我的情况下,他甚至不知道它停止发送邮件]

  • 我在laravel 5.2中使用这些步骤,它工作得很好,但最近谷歌或我的网络管理员改变了一些东西,所以它不能从xampp发送邮件,但在共享主机中工作得很好。

  • N。B-我列出这些,因为至少它在真正的主机上工作,我花了很多时间来排除故障。

    重新启动XAMPP(包括Apache和MySQL),并再次运行PHP Artisan,然后就可以了

    通过将以下行添加到您的composer中,确保您已将Guzzle安装到项目中。json文件:

    "guzzlehttp/guzzle": "~5.3|~6.0"
    

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