2017-07-03 30 views
0

日本語クライアント向けの製品を開発中で、ああ@ああ.blah.jpなどの電子メールアドレスに送信しようとするとエラーが発生するAWS SES(簡易メールサービス) Aws::SES::Errors::InvalidParameterValue (Local address contains control or whitespace)国際的な電子メールアドレスでのAWS SESの使用 - RFC 2047

SESドキュメントでは、私が使用しているRFC 2047エンコーディングを使用する必要があると言われています。 ActionMailerはこれらのアドレスを自動的にエンコードするので、SESに送信されるものは次のようになります。

=?UTF-8?Q?=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E6=83=85=E5=A0=B1=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E6=83=85=E5=A0=B1=E3=83=A6=E3=83=BC=E3=82=B6=E3=83=BC=E6=83=85=E5[email protected]sdfds.com?= 

エラーが表示される理由はわかりません。

+0

そのドメインを[punycode](https://en.wikipedia.org/wiki/Punycode)にする必要があります。 – tadman

+0

RFC 2047の仕様によれば、UTF文字を使用できるはずです。 https://github.com/mikel/mail/blob/21222e1b48f08f6f848d26643d6b6fb1d873d18cspec/mail/encodings_spec.rb#L733 – jeznag

+1

_「ActionMailerはこれらのアドレスをエンコードしていないようです」_その想定をチェックしましたか?を参照してください。 – Stefan

答えて

0

まだSESではサポートされていないようです。ドキュメンテーションはこのトピックを混乱させる。

重複of this question

関連する問題