電子郵件回應

使用者可以透過電子郵件回應功能,使用表情符號輕鬆有趣地回覆電子郵件。

格式

電子郵件回應是採用標準 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:字串,代表萬國碼技術標準 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 會檢查 version 欄位。版本必須為 1。必須是整數,不能是字串。隨著格式演進,系統可能會接受其他版本。如果版本不明或遺失,Gmail 會將該部分視為無效。

  3. Gmail 會檢查 emoji 欄位。內容必須是《Unicode 技術標準 51》第 15 版以上指定的其中一個表情符號,包括任何參照的擴充功能,例如膚色。隨著表情符號標準演進,Gmail 承諾至少支援最新版本減一的表情符號。

    1. Gmail 可能支援最新版本,但實作任何新發布的標準需要時間。如果欄位遺漏、空白或未包含一個表情符號,Gmail 就會將該部分視為無效。

多媒體

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

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

限制

Gmail 建議用戶端設定電子郵件回應的限制,以免使用者收到過多回應。請特別注意以下幾點:

  • 郵寄清單中的訊息不應支援回應。
  • 如果訊息的收件者過多 (例如合併 ToCC 欄位後,收件者超過 20 位),就不應支援回應。
  • 如果收件者不在 ToCC 欄位中,訊息就不應支援回應。
  • 如果訊息已有許多回應,就不應支援回應功能 (例如單一訊息的每個使用者回應次數超過 20 次)。

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