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

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

รูปแบบ

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

Display

สำหรับข้อความที่มีส่วนรีแอ็กชันอีเมลที่ถูกต้อง 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 ข้อความ)

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