【问题标题】:Adding a Domain to AmazonSES for Verification from PHP/AWS SDK将域添加到 AmazonSES 以通过 PHP/AWS 开发工具包进行验证
【发布时间】:2016-03-22 23:08:17
【问题描述】:

我正在尝试通过 PHP 向我的 Amazon SES 账户添加一个域以进行验证。我尝试使用以下代码:

$result = $amazonSesClient->verifyDomainDkim([
'Domain' => 'mydomain.com', // REQUIRED
]);

但结果是这样(请注意,此时 SES 帐户上没有可用于验证的域):

PHP Fatal error:  Uncaught exception 'Aws\Ses\Exception\SesException' with message 'Error executing "PutIdentityPolicy" on "https://email.us-west-2.amazonaws.com"; AWS HTTP error: Client error: `POST https://email.us-west-2.amazonaws.com` resulted in a `400 Bad Request` response:
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
  <Error>
    <Type>Sender</Type>
    <Code>InvalidPoli (truncated...)
 InvalidPolicy (client): Unable to parse policy. - <ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
  <Error>
    <Type>Sender</Type>
    <Code>InvalidPolicy</Code>
    <Message>Unable to parse policy.</Message>
  </Error>
  <RequestId>a900a249-f032-11e5-85bd-77394342cf29</RequestId>
</ErrorResponse>
'

exception 'GuzzleHttp\Exception\ClientException' with message 'Client error: `POST https://email.us-west-2.amazonaws.com` resulted in a `400 Bad Request` response:
<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
  <Error>
    <Type>Sender</Type>
    <Code>InvalidPoli (truncated...)
' in in /var/www/html/bin/aws/Aws/WrappedHttpHandler.php on line 159

如果我手动添加域,它会返回应有的 DKIM,但是如何以编程方式添加它?文档听起来好像该方法应该添加域进行验证,然后返回它的 DKIM 记录?

【问题讨论】:

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


    【解决方案1】:

    使用 verifyDomainIdentity() 代替,具有相同的参数,然后发出第二个请求以获取 DKIM 数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 2015-08-08
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      相关资源
      最近更新 更多