AWS SES缺少最终' @ domain' PHP SDK

时间:2014-06-03 18:05:10

标签: php amazon-web-services amazon-ses

这是一个小小的问题,所以你不必像我刚才那样花两个小时几乎撕掉你的头发。

我收到以下错误消息:  致命错误:未捕获的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必须是一个数组),所以我假设数据已经过验证。在某种程度上,我错了。

1 个答案:

答案 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拒绝数据的语义。