我已经成功地在我的Laravel项目上设置了Mailgun,它在我的开发服务器上运行得很好。但是,当我尝试从本地机器发送电子邮件时,项目托管在基于LAN的本地服务器上(希望连接到Internet),我遇到以下错误:
的数据我使用的配置与我的开发服务器上的配置相同,但在尝试从本地机器发送电子邮件时似乎出现了问题。是否有特定的配置或设置,我需要调整,以允许发送电子邮件从我的本地机器上的局域网服务器使用Mailgun?任何关于如何排除故障和解决此问题的见解或建议都将受到高度赞赏。谢谢你,谢谢
83qze16e1#
cURL错误60:使用artisan命令发送电子邮件时出现SSL证书问题您可以修改供应商文件夹GuzzleHttp\Client,将verify键从configureDefaults方法更改为false,就像我在本地计算机中所做的那样
GuzzleHttp\Client
verify
configureDefaults
false
或
您可以阅读此conversation in Laracasts并尝试在一些评论中下载.pem文件。以下是一些链接:
.pem
之后,你应该相应地编辑你的php.ini文件:
curl.cainfo = "[pathtothisfile]\cacert.pem"
字符串
**PS:**我会直接编辑供应商文件,因为这样更快,而且实现起来也不难。
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-production和php.ini-development)3-在上面的.ini文件中找到以下部分,并按如下所示编辑:
"C:/wamp64/bin/php/(your php version)/extras/ssl/"
"C:/wamp64/bin/php/php (your php version)"
php.ini
php.ini-production
php.ini-development
.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服务器
2条答案
按热度按时间83qze16e1#
cURL错误60:使用artisan命令发送电子邮件时出现SSL证书问题
您可以修改供应商文件夹
GuzzleHttp\Client
,将verify
键从configureDefaults
方法更改为false
,就像我在本地计算机中所做的那样或
您可以阅读此conversation in Laracasts并尝试在一些评论中下载
.pem
文件。以下是一些链接:
之后,你应该相应地编辑你的php.ini文件:
字符串
**PS:**我会直接编辑供应商文件,因为这样更快,而且实现起来也不难。
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-production
和php.ini-development
)3-在上面的
.ini
文件中找到以下部分,并按如下所示编辑:字符串
4-清除缓存laravel并重新启动你的laravel服务器
5-重启wamp服务器