お世話になっております。
Laravel5.2で開発をしていた際に、SES経由で送信に失敗しました。
原因の特定ができておらず、解決策をご存知でしたらご教示賜りたいです。
前提
- Laravelバージョン:5.2
- amazon sesは「バージニア北部」を指定
- amazon sesで送信したいEmail Addressesのステータスは「verified」
- 以下はcomposerでインストール済み
- aws/aws-sdk-php": "^3.0.0
- guzzlehttp/guzzle": "~6.0
- service.php(一部抜粋)
'ses' => [ 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => 'us-east-1', ],
- ¥.envファイルで「MAIL_DRIVER」はsesを指定
MAIL_DRIVER=ses
現象(エラー内容)
以上のような設定後、Laravel5.2で標準用意されているパスワードリセット機能の実装を進めていました。
パスワードリセット用のリンクをメール送信しようとしたところ、下記のようなエラーメッセージが返答されました。
SesException in WrappedHttpHandler.php line 192: 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>InvalidPara (truncated...) InvalidParameterValue (client): Illegal address - <ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/"> <Error> <Type>Sender</Type> <Code>InvalidParameterValue</Code> <Message>Illegal address</Message> </Error> <RequestId>5aa739c7-0c7e-11e6-a3b5-8f1a031d0411</RequestId> </ErrorResponse>

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。