当我在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
-
https://www.google.com/settings/security/lesssecureapps给予权限较小的安全应用
-
像这样修改配置
-
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
- 清除您的配置-
-
现在尝试发送邮件,它应该工作,如果你的网络管理员没有阻止它[无意的!在我的情况下,他甚至不知道它停止发送邮件]
-
我在laravel 5.2中使用这些步骤,它工作得很好,但最近谷歌或我的网络管理员改变了一些东西,所以它不能从xampp发送邮件,但在共享主机中工作得很好。
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启动!
N。B-我列出这些,因为至少它在真正的主机上工作,我花了很多时间来排除故障。
重新启动XAMPP(包括Apache和MySQL),并再次运行PHP Artisan,然后就可以了
通过将以下行添加到您的composer中,确保您已将Guzzle安装到项目中。json文件:
"guzzlehttp/guzzle": "~5.3|~6.0"
参考与主机smtp.gmail.com无法建立连接