如何解决Mailgun:如何从本地计算机Laravel发送电子邮件
我在Laravel项目中设置了Mailgun,该项目将部署在(基于Lan的)本地服务器上,该服务器有望连接到Internet,电子邮件应从托管该项目的本地计算机发送,在我的开发服务器,但是当我尝试从本地计算机发送电子邮件时,它返回以下错误。
解决方法
cURL error 60: SSL cert issue when sending email with artisan command
您可以像在本地计算机上一样,通过GuzzleHttp\Client
方法将供应商文件夹verify
更改为false
,将configureDefaults
键更改为.pem
或
您可以阅读此conversation in Laracasts并尝试下载其中一些评论中的curl.cainfo = "[pathtothisfile]\cacert.pem"
文件。
以下是一些链接:
之后,您应该相应地编辑php.ini文件:
int i = 0,j = 0;
int counter = 0;
while (i < arr1.length && j < arr2.length) {
if (arr1[i] == arr2[j]) {
++i;
++j;
++counter;
} else if (arr1[i] < arr2[j]) {
++i;
} else {
++j;
}
}
PS:我只编辑供应商文件,因为它快得多而且不难实现。
,原因是因为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服务器
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。