使用者可以透過電子郵件回應功能,使用表情符號輕鬆有趣地回覆電子郵件。
格式
電子郵件回應是採用標準 MIME 格式的電子郵件,其中包含表示回應的特殊部分。
整體訊息格式
電子郵件必須包含郵件內文,其中含有 Content-Type:
text/vnd.google.email-reaction+json,且格式如定義所述。
身體部位是指:
- 郵件的頂層部分。也就是說,電子郵件的
Content-Type標頭為text/vnd.google.email-reaction+json。 - 多部分 MIME 部分的子部分,具有
Content-Type的text/vnd.google.email-reaction+json和不是attachment的Content-Disposition。
回覆電子郵件也應包含一般 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:字串,代表萬國碼技術標準 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 欄位中的表情符號。這可能也包括收到該表情符號回應的次數,以及顯示該回應的傳送者或其他 UI 處理方式。如果缺少 In-Reply-To 標頭,或系統在對話串中找不到具有指定 ID 的郵件,Gmail 就會將回應訊息視為一般電子郵件。如果使用者刪除郵件、郵件串過長,或有其他原因,Gmail 可能找不到郵件。
顯示無效的電子郵件回應訊息時,Gmail 會顯示 text/html 部分 (如有)。否則會使用 text/plain 部分。如果沒有這兩種郵件內文,Gmail 會顯示空白郵件。
限制
Gmail 建議用戶端設定電子郵件回應的限制,以免使用者收到過多回應。請特別注意以下幾點:
- 郵寄清單中的訊息不應支援回應。
- 如果訊息的收件者過多 (例如合併
To和CC欄位後,收件者超過 20 位),就不應支援回應。 - 如果收件者不在
To或CC欄位中,訊息就不應支援回應。 - 如果訊息已有許多回應,就不應支援回應功能 (例如單一訊息的每個使用者回應次數超過 20 次)。
如要瞭解這些和其他限制,請參閱「使用表情符號回覆電子郵件」一文的「無法傳送表情符號回應」一節。