我正在使用Laravel构建一个网站,完成了Laravel 5.1的简单安装,并计划使用Amazon WebServices SES从我的网站发送电子邮件。
正如Laravel文档所述,这非常简单,在使用作曲家安装Amazon PHP SDK后,您需要做的就是在配置/邮件和服务中配置凭证.php.php如下所示:
'ses' => [
'key' => 'your-ses-key',
'secret' => 'your-ses-secret',
'region' => 'ses-region', // e.g. us-east-1
],
我将我的亚马逊凭据放在Laravel安装根目录的.env文件中,但是每当我尝试使用Laravel邮件类发送电子邮件时,我都会收到此错误:
"从实例配置文件元数据服务器检索凭据时出错"
仔细检查了 Amazon WS 控制台上的凭证,但仍然遇到问题。
有什么提示吗?
发现 Amazon 开发工具包需要加载到 ENV 变量中的密钥,并命名如下:
AWS_ACCESS_KEY_ID =thatweirdkeystring
AWS_SECRET_ACCESS_KEY =theotherweirdsecretkey
重命名密钥并修改服务后.php文件将该密钥与 env() 助手一起使用,一切正常。