2016-03-22 16 views
0

PHPからAmazon SESアカウントに検証用のドメインを追加しようとしています。私は、次のコードを使用してみました:PHP/AWS SDKから検証するためにAmazonSESにドメインを追加する

$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レコードを返すようになっているように聞こえますか?

答えて

0

代わりに同じパラメータを使用してverifyDomainIdentity()を使用してから、DKIMデータを取得するための2番目のリクエストを行います。

関連する問題