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

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

รูปแบบ

การรีแอ็กทางอีเมลคืออีเมลที่จัดรูปแบบ 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 จะตรวจสอบช่องอีโมจิ เนื้อหาต้องเป็นอีโมจิที่ระบุไว้ในเวอร์ชัน 15 ขึ้นไปของมาตรฐานทางเทคนิคของ Unicode 51 รวมถึงส่วนขยายที่อ้างอิง เช่น สีผิว เนื่องจากมาตรฐานอีโมจิ มีการพัฒนาอยู่เสมอ 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 รายการต่อผู้ใช้สำหรับข้อความใดข้อความหนึ่ง)

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