首页 > 解决方案 > Mailgun:如何从我的本地机器发送电子邮件(Laravel)

问题描述

我已经在我的 Laravel 项目上设置了 Mailgun,该项目将部署在(基于局域网的)本地服务器上,该服务器希望连接到互联网,电子邮件应该从托管项目的本地机器发送,它在我的开发服务器上运行良好但是当我尝试从本地计算机发送电子邮件时,它会返回以下错误。

在此处输入图像描述

标签: laravelemailsmtpmailgun

解决方案


原因是 mailgun/guzzleHttp 出于安全原因寻找有效证书(SSL 问题)。您可以像下面这样解决它(Wamp 服务器):

1- 从http://curl.haxx.se/ca/cacert.pem下载此文件并将其放在"C:/wamp64/bin/php/(your php version)/extras/ssl/"目录中

2-查找此目录下的所有php.ini文件(偶数php.ini-production和)php.ini-development"C:/wamp64/bin/php/php (your php version)"

3-在上述文件中找到以下这些部分.ini并进行编辑,如下所示:

curl.cainfo = "C:/wamp64/bin/php/(your php version)/extras/ssl/cacert.pem"
openssl.cafile= "C:/wamp64/bin/php/(your php version)/extras/ssl/cacert.pem"

4-清除缓存 laravel 并重新启动您的 laravel 服务器

5-重启wamp服务器


推荐阅读