这是一个小小的问题,所以你不必像我刚才那样花两个小时几乎撕掉你的头发。
我收到以下错误消息: 致命错误:未捕获的Aws \ Ses \ Exception \ SesException:AWS错误代码:InvalidParameterValue,状态代码:400,AWS请求ID:[已删除for stackoverflow],AWS错误类型:客户端,AWS错误消息:缺少最终版本' @ domain',User-Agent:aws-sdk-php2 / 2.6.6 Guzzle / 3.9.1 curl / 7.36.0 PHP / 5.5.12
早期的错误显示已经发生了验证(例如,ToAddresses必须是一个数组),所以我假设数据已经过验证。在某种程度上,我错了。
答案 0 :(得分:3)
尽管有这个名字,但这是一个错误,表明SES不喜欢你的一个参数。在我的情况下,我将我的sendEmail请求基于this page from the PHP SDK documentation并且我已将Source保留为' string'。
尝试将邮件设置为$msg
并使用echo "sendSES msg: ".print_r($msg, true);
查看到SES的确切内容。
Postfix用户似乎遇到的问题是电子邮件地址与ec2域名不匹配。一个不同的问题,但类似的是SES拒绝数据的语义。