2017-07-03 32 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/21222e1b48f08f6f848d26643d6b6fb1d873d18c/spec/mail/encodings_spec.rb#L733 – jeznag

+1

_「ActionMailer似乎沒有編碼這些地址」_ - 你檢查了這個假設嗎? – Stefan

回答

相關問題