我尝试使用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)。
我直接将AmazonSESFullAccess
和AmazonSNSFullAccess
权限分配给我的IAM用户。我在Laravel应用程序中使用aws/aws-sdk-php
包,但在试图解决问题时,我也尝试了aws/aws-sdk-php-laravel
包。但错误仍然相同。
然后我生成了一个SMTP访问凭据,并使用它发送电子邮件。
我想使用SES配置与Laravel邮件发送.这将是非常有帮助的,如果你能帮助我找到问题并解决它.
1条答案
按热度按时间ws51t4hk1#
我遵循了这里的步骤:
1.从https://curl.se/docs/caextract.html下载最新证书
1.打开
php.ini
文件并添加以下行。这里C:\wamp64\php\ssl\cacert.pem
是证书文件的路径。我使用的是wamp
,如果您使用xampp
或类似的东西,此路径可能会有所不同。字符串
1.重启web server/apache/fpm php服务
1.再次测试邮件,它应该工作得很好。
确保您正在更新正确的
php.ini
。