4

我试图找到有关此的详细信息,但无法找到任何确认。我正在使用 PHP SDK 并尝试了以下测试(下面的电子邮件是一个示例,但 gmail 支持电子邮件中的 UTF-8 字符):

  • 发送带有 SES 的电子邮件至myemail+✖@gmail.com

我实际上使用 PHP SDK 发送了“✖”,并查看了它在 POST 请求正文中编码的查询(URL):

Destination.ToAddresses.member.1=myemail%2B%E2%9C%96%40gmail.com

以下是我从 SES 回复中得到的信息:

<ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
  <Error>
    <Type>Sender</Type>
    <Code>InvalidParameterValue</Code>
    <Message>Local address contains control or whitespace</Message>
  </Error>
  <RequestId>f28c2325-5c09-11e6-9156-ef3e33b8e223</RequestId>
</ErrorResponse>

我错过了什么还是不支持?如果不是,是否有计划支持它?

4

2 回答 2

6

正如最新的 Amazon SES开发人员指南中所述,关于限制,Amazon SES 使用标准RFC-822电子邮件地址。

RFC-822 基本上将字符库限制为 7 位 ASCII 字符串。MIME 在正文和一些特定的标头字段中添加了对 8 位字符集的支持,但电子邮件地址和所有标头字段的完全国际化支持 Unicode,消除了 ASCII 曲目限制和 UTF-8 字符集是另一个标准的一部分:RFC -6352

在 Amazon SES 将其接受的标头字段从 RFC-822 更改为允许电子邮件地址使用非 ASCII 字符的 RFC-6532 之前,您将无法在 Amazon SES 中使用 UTF-8 电子邮件地址。

于 2016-08-09T09:58:40.157 回答
3

为了补充 HiDeo 的回答,我还得到了亚马逊的官方确认,该功能目前不受支持,并已转发给 SES 团队以供考虑:

https://forums.aws.amazon.com/thread.jspa?threadID=236854

来自亚马逊的原始答案:

你好,

感谢您提出此功能请求!我已将其转发给 SES 团队以供考虑。不幸的是,您不会收到任何回复,但请留意 https://aws.amazon.com/new上的 What's New 博客以获取任何更新!

问候,

马特·W。

于 2016-08-25T15:04:17.620 回答