请求AWS SES API失败,原因:在Laravel 10中执行“SendRawEmail”时出错

fkaflof6  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(138)

我尝试使用AWS SES发送电子邮件。我遵循Laravel官方文档并配置了应用程序。但当我尝试发送电子邮件时,我得到了以下错误。此时我正在使用ses作为MAIL_MAILER
请求AWS SES API失败。原因:在“https://email.ap-south-1.amazonaws.com“上执行“SendRawEmail”时出错; AWS HTTP错误:cURL错误60:SSL证书问题:无法获取https://email.ap-south-1.amazonaws.com的本地颁发者证书(请参阅https://curl.haxx.se/libcurl/c/libcurl-errors.html)。
我直接将AmazonSESFullAccessAmazonSNSFullAccess权限分配给我的IAM用户。我在Laravel应用程序中使用aws/aws-sdk-php包,但在试图解决问题时,我也尝试了aws/aws-sdk-php-laravel包。但错误仍然相同。
然后我生成了一个SMTP访问凭据,并使用它发送电子邮件。
我想使用SES配置与Laravel邮件发送.这将是非常有帮助的,如果你能帮助我找到问题并解决它.

ws51t4hk

ws51t4hk1#

我遵循了这里的步骤:
1.从https://curl.se/docs/caextract.html下载最新证书
1.打开php.ini文件并添加以下行。这里C:\wamp64\php\ssl\cacert.pem是证书文件的路径。我使用的是wamp,如果您使用xampp或类似的东西,此路径可能会有所不同。

[curl]
curl.cainfo = "C:\wamp64\php\ssl\cacert.pem"

[openssl]
openssl.cafile = "C:\wamp64\php\ssl\cacert.pem"

字符串
1.重启web server/apache/fpm php服务
1.再次测试邮件,它应该工作得很好。
确保您正在更新正确的php.ini

相关问题