ความรู้สึกทางอีเมล

รีแอ็กชันอีเมลช่วยให้ผู้ใช้ตอบกลับข้อความอีเมลได้โดยใช้อีโมจิอย่างสนุกสนานและง่ายดาย

รูปแบบ

รีแอ็กชันของอีเมลคืออีเมลรูปแบบ 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 และ Content-Disposition ที่ไม่ใช่ attachment

นอกจากนี้ อีเมลความรู้สึกควรมีส่วน text/plain และ text/html ปกติด้วยเพื่อให้โปรแกรมรับส่งอีเมลที่ไม่รองรับความรู้สึกในอีเมลยังคงแสดงการตอบกลับ Gmail แนะนำให้ใส่ส่วน text/vnd.google.email-reaction+json ไว้ระหว่างส่วน text/plain กับ text/html เนื่องจากโปรแกรมรับส่งอีเมลบางโปรแกรมจะแสดงเฉพาะส่วนสุดท้ายเสมอ ไม่ว่าจะเข้าใจประเภท MIME ของไฟล์หรือไม่ก็ตาม ในทำนองเดียวกัน โปรแกรมรับส่งอีเมลบางโปรแกรมจะแสดงเฉพาะส่วนแรก

นอกจากนี้ อีเมลควรมีส่วนหัว In-Reply-To ที่มีรหัสข้อความของข้อความที่มีการแสดงความรู้สึกด้วย ต้องเป็นรหัสข้อความเดียว

text/vnd.google.email-reaction+json คำจำกัดความของชิ้นส่วน

ส่วน MIME นี้เป็นรูปแบบ JSON โดยจะมี 2 ช่อง ดังนี้

  • version: จำนวนเต็มแสดงเวอร์ชันของรูปแบบรีแอ็กชันอีเมลที่ส่วนนี้เป็นไปตาม ต้องเป็น 1
  • emoji: สตริงที่แสดงสัญลักษณ์อีโมจิเพียง 1 รายการตามที่ระบุไว้ในมาตรฐานทางเทคนิค Unicode 51

หาก Content-Transfer-Encoding เป็นรูปแบบไบนารี JSON ต้องใช้การเข้ารหัสอักขระ UTF-8 หรือจะใช้ Content-Transfer-Encoding ที่เป็นการเข้ารหัสมาตรฐานก็ได้

การตีความ text/vnd.google.email-reaction+json ของ Gmail

เมื่อ Gmail ได้รับข้อความที่ดูเหมือนรีแอ็กชัน ระบบจะตรวจสอบส่วนรีแอ็กชันและใช้การจัดการการแสดงผลพิเศษกับข้อความนั้น

การตรวจสอบความถูกต้อง

Gmail จะตรวจสอบข้อความทั้งหมดที่มีส่วน text/vnd.google.email-reaction+json ที่ได้รับ หากมีส่วนที่มีรูปแบบไม่ถูกต้อง ระบบจะถือว่าไม่ถูกต้องและไม่ถือว่าข้อความนั้นเป็นรีแอ็กชัน

โดยเฉพาะอย่างยิ่งฟีเจอร์ต่อไปนี้

  1. Gmail จะแยกวิเคราะห์ JSON และตรวจสอบความถูกต้อง หาก JSON มีรูปแบบไม่ถูกต้อง Gmail จะถือว่าส่วนนั้นไม่ถูกต้อง

  2. Gmail จะตรวจสอบช่องเวอร์ชัน เวอร์ชันต้องเป็น 1 เท่านั้น ต้องเป็นจํานวนเต็ม ต้องไม่ใช่สตริง เมื่อรูปแบบพัฒนาขึ้น เราอาจยอมรับเวอร์ชันอื่นๆ หากไม่ทราบเวอร์ชันหรือไม่มีข้อมูลเวอร์ชัน Gmail จะถือว่าส่วนนั้นไม่ถูกต้อง

  3. Gmail จะตรวจสอบช่องอีโมจิ เนื้อหาต้องเป็นอีโมจิอย่างใดอย่างหนึ่งที่ระบุไว้ในมาตรฐานทางเทคนิค Unicode 51 เวอร์ชัน 15 ขึ้นไป รวมถึงส่วนขยายที่อ้างอิง เช่น สีผิว เมื่อมาตรฐานอีโมจิพัฒนาไปเรื่อยๆ Gmail จะมุ่งมั่นที่จะรองรับอีโมจิอย่างน้อย 1 เวอร์ชันล่าสุด Gmail มีแนวโน้มที่จะรองรับเวอร์ชันล่าสุด ยกเว้นกรอบเวลาที่จำเป็นในการใช้งานมาตรฐานที่เพิ่งเปิดตัว หากช่องหายไป ว่างเปล่า หรือไม่มีอีโมจิเพียง 1 ตัว Gmail จะถือว่าส่วนนั้นไม่ถูกต้อง

ดิสเพลย์

สำหรับข้อความที่มีส่วนรีแอ็กชันด้วยอีเมลที่ถูกต้อง Gmail จะแสดงอีโมจิในช่องอีโมจิใกล้กับข้อความที่ระบุโดยส่วนหัว In-Reply-To ซึ่งอาจรวมถึงจำนวนรีแอ็กชันที่ได้รับด้วยอีโมจินั้นๆ อาจแสดงผู้ส่งรีแอ็กชันนั้น และอาจมีการแสดง UI อื่นๆ ด้วย หากไม่มีส่วนหัว In-Reply-To หรือไม่พบข้อความที่มีรหัสที่ระบุในชุดข้อความการสนทนา Gmail จะแสดงข้อความรีแอ็กชันเป็นอีเมลปกติ โปรดทราบว่า Gmail อาจไม่พบข้อความเนื่องจากผู้ใช้ลบไปแล้ว การสนทนามีความยาวเกินไป หรือด้วยเหตุผลอื่นๆ อีกมากมาย

เมื่อแสดงข้อความรีแอ็กชันของอีเมลที่ไม่ถูกต้อง Gmail จะแสดงส่วน text/html หากมี ไม่เช่นนั้นจะใช้ส่วน text/plain หากไม่มีส่วนใดของร่างกายที่มีคำดังกล่าว Gmail จะแสดงข้อความว่างเปล่า

จำกัดสูงสุด

Gmail ขอแนะนำให้ไคลเอ็นต์ที่ต้องการเพิ่มการรองรับรีแอ็กชันของอีเมลกำหนดขีดจำกัดบางอย่างเพื่อป้องกันไม่ให้รีแอ็กชันมีมากจนเกินไป โดยเฉพาะอย่างยิ่งฟีเจอร์ต่อไปนี้

  • ข้อความจากรายชื่ออีเมลไม่ควรอนุญาตให้ใช้รีแอ็กชัน
  • ข้อความที่มีผู้รับมากเกินไปไม่ควรอนุญาตให้รีแอ็ก (Gmail จำกัดผู้รับที่แตกต่างกันไว้ที่ 20 รายในช่อง To และ CC ที่รวมกัน)
  • ข้อความที่ผู้รับไม่ได้อยู่ในช่อง To หรือ CC ไม่ควรอนุญาตให้ใช้รีแอ็กชัน
  • ข้อความที่มีรีแอ็กชันจำนวนมากอยู่แล้วไม่ควรอนุญาตให้รีแอ็ก (Gmail จำกัดรีแอ็กชันไว้ที่ 20 รายการต่อผู้ใช้ 1 คนสำหรับข้อความ 1 รายการ)

ขีดจำกัดเหล่านี้และขีดจำกัดอื่นๆ ยังมีคำอธิบายอยู่ในส่วน "ส่งรีแอ็กชันด้วยอีโมจิไม่ได้" ของตอบกลับอีเมลโดยใช้รีแอ็กชันด้วยอีโมจิ