电子邮件回应功能可让用户使用表情符号以有趣且轻松的方式回复电子邮件。
格式
电子邮件回应是采用标准 MIME 格式的电子邮件,其中包含一个特殊部分,用于指明这是一条回应。
整体邮件格式
电子邮件必须包含一个 正文部分,其中包含 Content-Type:
text/vnd.google.email-reaction+json,并且格式如
定义中所述。
正文部分可以是以下任一内容:
- 邮件的顶级部分。这意味着电子邮件的
Content-Type标头为text/vnd.google.email-reaction+json。 - 具有
Content-Type(值为text/vnd.google.email-reaction+json)且Content-Disposition不为attachment的多部分 MIME 部分的子部分。
回应电子邮件还应包含常规 text/plain 和 text/html 部分,以便不支持电子邮件回应的电子邮件客户端仍能显示回应。Gmail 建议将 text/vnd.google.email-reaction+json 部分放在 text/plain 和 text/html 部分之间。这是因为,无论某些电子邮件客户端是否真正了解 MIME 类型,它们始终会显示最后一部分。同样,某些电子邮件客户端只会显示第一部分。
电子邮件还应包含一个 In-Reply-To 标头,其中包含回应所适用的邮件的邮件 ID。此值必须是单个邮件 ID。
text/vnd.google.email-reaction+json 部分定义
此 MIME 部分采用 JSON 格式。它包含两个字段:
version:一个整数,表示此部分所符合的电子邮件回应格式的版本。此值必须为1。emoji:一个字符串,表示由 Unicode 技术标准 51定义的恰好一个表情符号。
如果 Content-Transfer-Encoding 采用二进制格式,则 JSON 必须使用 UTF-8 字符编码。否则,Content-Transfer-Encoding 可以是任何标准编码。
Gmail 对 text/vnd.google.email-reaction+json 的解读
当 Gmail 收到看起来像回应的邮件时,它会验证回应部分,并对该邮件应用特殊显示处理。
验证
Gmail 会验证收到的所有包含 text/vnd.google.email-reaction+json 部分的邮件。如果该部分格式不正确,则会被视为 无效,并且该邮件不会 被视为回应。
具体而言:
Gmail 会解析 JSON 并检查其有效性。如果 JSON 格式不正确,Gmail 会将该部分视为无效。
Gmail 会检查
version字段。版本必须恰好为 1。它必须是整数,不能是字符串。随着格式的发展,系统可能会接受其他版本。如果版本未知或缺失,Gmail 会将该部分视为无效。Gmail 会检查
emoji字段。内容必须恰好是 Unicode 技术标准 51的 15 或更高版本指定的表情符号之一,包括任何引用的扩展(例如肤色)。随着表情符号标准的发展,Gmail 承诺至少支持最新版本减去- Gmail 可能会支持最新版本,但实现任何新发布的标准所需的窗口除外。如果该字段缺失、为空或未包含恰好一个表情符号,则 Gmail 会将该部分视为无效。
显示
对于包含有效的电子邮件回应部分的邮件,Gmail 会在 In-Reply-To 标头指定的邮件附近显示 emoji 字段中的表情符号。这可能还包括收到该表情符号的回应数量,也可能显示该回应的发件人或其他界面处理。如果 In-Reply-To 标头缺失,或者在对话串中找不到具有给定 ID 的邮件,Gmail 会将回应邮件显示为常规电子邮件。如果用户删除了邮件、对话串过长或其他原因,Gmail 可能找不到该邮件。
显示无效的电子邮件回应邮件时,Gmail 会显示 text/html 部分(如果存在)。否则,它会使用 text/plain 部分。如果不存在包含其中任一部分的正文部分,Gmail 会显示一条空邮件。
限制
Gmail 建议希望支持电子邮件回应的客户端应用限制,以防止回应过多而让用户感到困扰。具体而言:
- 来自邮寄名单的邮件不应支持回应。
- 收件人过多的邮件不应支持回应(例如,在
To和CC字段中合并后,收件人超过 20 个)。 - 收件人不在
To或CC字段中的邮件不应支持回应。 - 已有大量回应的邮件不应支持回应(例如,对于任何单封邮件,每个用户回应超过 20 次)。
如需了解这些限制和其他限制,另请参阅使用表情符号回应来回复电子邮件的“无法发送表情符号 回应”部分。