Mailgun:从本地服务器上托管的本地Laravel项目发送电子邮件时出错(基于LAN)

q5iwbnjs  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(109)

我已经成功地在我的Laravel项目上设置了Mailgun,它在我的开发服务器上运行得很好。但是,当我尝试从本地机器发送电子邮件时,项目托管在基于LAN的本地服务器上(希望连接到Internet),我遇到以下错误:


的数据
我使用的配置与我的开发服务器上的配置相同,但在尝试从本地机器发送电子邮件时似乎出现了问题。
是否有特定的配置或设置,我需要调整,以允许发送电子邮件从我的本地机器上的局域网服务器使用Mailgun?任何关于如何排除故障和解决此问题的见解或建议都将受到高度赞赏。谢谢你,谢谢

83qze16e

83qze16e1#

cURL错误60:使用artisan命令发送电子邮件时出现SSL证书问题
您可以修改供应商文件夹GuzzleHttp\Client,将verify键从configureDefaults方法更改为false,就像我在本地计算机中所做的那样

您可以阅读此conversation in Laracasts并尝试在一些评论中下载.pem文件。
以下是一些链接:

之后,你应该相应地编辑你的php.ini文件:

curl.cainfo = "[pathtothisfile]\cacert.pem"

字符串

**PS:**我会直接编辑供应商文件,因为这样更快,而且实现起来也不难。

mlmc2os5

mlmc2os52#

原因是因为mailgun/guzzleHttp出于安全原因寻找有效证书(SSL问题)。您可以像下面这样解决它(Wamp服务器):
1-从http://curl.haxx.se/ca/cacert.pem下载此文件并将其放入"C:/wamp64/bin/php/(your php version)/extras/ssl/"目录
2-在"C:/wamp64/bin/php/php (your php version)"目录下找到所有php.ini文件(甚至php.ini-productionphp.ini-development
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服务器

相关问题