電子郵件回應

使用者可以透過表情符號,以有趣且輕鬆的方式回覆電子郵件。

格式

電子郵件回應是採用標準 MIME 格式的電子郵件,其中包含特殊部分,可指出這是回應。

整體訊息格式

電子郵件必須包含內文部分,其中含有 Content-Type: text/vnd.google.email-reaction+json,且格式如定義所述。

身體部位是指:

  • 郵件的頂層部分。這表示電子郵件的 Content-Type 標頭為 text/vnd.google.email-reaction+json
  • 多部分 MIME 部分的子部分,具有 Content-Typetext/vnd.google.email-reaction+json 和不是 attachmentContent-Disposition

回覆電子郵件也應包含一般 text/plaintext/html 部分,這樣即使電子郵件用戶端不支援電子郵件回覆,仍會顯示回覆內容。Gmail 建議將 text/vnd.google.email-reaction+json 部分放在 text/plaintext/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 部分)。如果該部分格式錯誤,系統會視為無效,且不會將訊息視為回應。

請特別注意以下幾點:

  1. Gmail 會剖析 JSON 並檢查其有效性。如果 JSON 格式有誤,Gmail 會將該部分視為無效。

  2. Gmail 會檢查版本欄位。版本必須為 1。必須是整數,不能是字串。隨著格式演進,系統可能會接受其他版本。如果版本不明或遺失,Gmail 會將該部分視為無效。

  3. Gmail 會檢查表情符號欄位。內容必須是《Unicode 技術標準 51》第 15 版以上指定的其中一個表情符號,包括任何參照的擴充功能,例如膚色。隨著表情符號標準不斷演進,Gmail 承諾至少會支援最新版本的前一版。Gmail 可能支援最新版本,但實作任何新發布的標準時,需要一段時間。如果該欄位遺漏、空白或未包含一個表情符號,Gmail 就會將該部分視為無效。

多媒體

如果郵件含有有效的電子郵件回應部分,Gmail 會在 In-Reply-To 標頭指定的郵件附近,顯示表情符號欄位。這可能也包括收到該表情符號回應的次數、顯示該回應的傳送者,以及其他可能的 UI 處理方式。如果缺少 In-Reply-To 標頭,或系統在對話串中找不到具有指定 ID 的郵件,Gmail 就會將回應訊息視為一般電子郵件。請注意,Gmail 可能無法找到郵件,因為使用者已刪除郵件、郵件串過長,或有其他原因。

顯示無效的電子郵件回應訊息時,Gmail 會顯示 text/html 部分 (如有)。否則會使用 text/plain 部分。如果沒有這兩種郵件內文,Gmail 就會顯示空白郵件。

限制

Gmail 建議用戶端新增電子郵件回應支援功能時,應加入一些限制,避免使用者收到過多回應。請特別注意以下幾點:

  • 郵寄清單中的訊息不應允許回應。
  • 如果郵件收件者過多,就不應允許回應。(Gmail 在合併的 ToCC 欄位中,最多可使用 20 位不同的收件者。)
  • 如果收件者不在 ToCC 欄位中,訊息就不應允許回應。
  • 如果訊息已有許多回應,就不應允許回應。(Gmail 限制每位使用者對單一郵件最多只能有 20 個回應。)

如要瞭解這些和其他限制,請參閱「使用表情符號回覆電子郵件」一文的「無法傳送表情符號回應」一節。