2017-03-13 28 views
0

私は、カスタム送信者アドレスからamazon SESでLaravel経由でメールを送信しようとします。送信しようとすると、次のエラーが表示されます。amazon ses経由でLaravelでメールを送信

exception 'Aws\Ses\Exception\SesException' with message 'Error executing "SendRawEmail" on " https://email.us-east-1.amazonaws.com "; AWS HTTP error: Client error: POST https://email.us-east-1.amazonaws.com resulted in a 400 Bad Request response:

<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/"> <Error> <Type>Sender</Type> <Code>MessageReje (truncated...) MessageRejected (client): Email address is not verified. The following identities failed the check in region US-EAST-1: =?utf-8?Q?Rapha=C3=ABl?= XXXXX <[email protected]>, [email protected] - <ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/"> <Error> <Type>Sender</Type> <Code>MessageRejected</Code> <Message>Email address is not verified. The following identities failed the check in region US-EAST-1: =?utf-8?Q?Rapha=C3=ABl?= XXXXX <[email protected]>, [email protected]</Message> </Error> <RequestId>ee2403e6-07d7-11e7-83bf-69ca6c084a61 </ErrorResponse>

送信者のメールアドレスが受け入れられないようです。一方、同じAmazonアカウントを持つZend Frameworkで構築された(私はそれを構築しなかった)アプリケーションは、同じ送信者アドレスで動作します。

"ランダムな"送信者アドレスを受け入れるためには何かがあると思います(Zendのアドレスで動作します)。 Zendアプリケーションの設定には、SESに関する情報がもう1つあります。

'arn' => array(
    'emails' => 'arn:aws:sns:us-east-1:xxxxxxxxx:Emails' 
), 

これは動作しますか?私はLaravelと同じことをどうやってすることができますか?

答えて

1

電子メールアドレス(電子メールフィールドのFROMフィールド)を確認した後でのみ、電子メールを送信できます。これはアンチスパム/アンチフィッシング対策です。

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-email-addresses.html

+0

そうではないようです。他のアプリケーションは4年間無作為のユーザーからメールを送信します。あなたが望むなら私はあなたを送ることができます:) –

+0

ここで答えをチェックしてください:http://stackoverflow.com/questions/22128800/amazon-ses-email-address-is-not-verified –

+0

あなたはエラーが電子メールアドレスは検証されていないので、本番のアクセス権を取得するためにはマニュアルの手順に従わなければなりません。 –

関連する問題