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

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

รูปแบบ

รีแอ็กชันทางอีเมลคืออีเมลที่จัดรูปแบบ 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 จะตรวจสอบช่อง version เวอร์ชันต้องเป็น 1 เท่านั้น และต้องเป็นจำนวนเต็ม ไม่ใช่สตริง ระบบอาจยอมรับเวอร์ชันอื่นๆ เมื่อรูปแบบมีการเปลี่ยนแปลง หากเวอร์ชันไม่รู้จักหรือไม่มี Gmail จะถือว่าส่วนดังกล่าวไม่ถูกต้อง

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

    1. Gmail มีแนวโน้มที่จะรองรับเวอร์ชันล่าสุด ยกเว้นช่วงเวลาที่ต้องใช้ในการนำมาตรฐานที่เพิ่งเปิดตัวไปใช้ หากไม่มีช่องดังกล่าว ช่องว่าง หรือไม่มีอีโมจิ 1 รายการ Gmail จะถือว่าส่วนดังกล่าวไม่ถูกต้อง

ดิสเพลย์

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

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

จำกัดสูงสุด

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

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

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