รีแอ็กชันทางอีเมลช่วยให้ผู้ใช้ตอบกลับข้อความอีเมลได้อย่างสนุกและง่ายดายโดยใช้อีโมจิ
รูปแบบ
รีแอ็กชันทางอีเมลคืออีเมลที่จัดรูปแบบ 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: จำนวนเต็มที่แสดงเวอร์ชันของรูปแบบรีแอ็กชันทางอีเมลที่ส่วนนี้เป็นไปตาม ซึ่งต้องเป็น1emoji: สตริงที่แสดงสัญลักษณ์อีโมจิ 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 ที่ได้รับ หากส่วนดังกล่าวมีรูปแบบไม่ถูกต้อง ระบบจะถือว่า ไม่ถูกต้อง และไม่ ถือว่าข้อความนั้นเป็นรีแอ็กชัน
โดยเฉพาะอย่างยิ่งฟีเจอร์ต่อไปนี้
Gmail จะแยกวิเคราะห์ JSON และตรวจสอบความถูกต้อง หาก JSON มีรูปแบบไม่ถูกต้อง Gmail จะถือว่าส่วนดังกล่าวไม่ถูกต้อง
Gmail จะตรวจสอบช่อง
versionเวอร์ชันต้องเป็น 1 เท่านั้น และต้องเป็นจำนวนเต็ม ไม่ใช่สตริง ระบบอาจยอมรับเวอร์ชันอื่นๆ เมื่อรูปแบบมีการเปลี่ยนแปลง หากเวอร์ชันไม่รู้จักหรือไม่มี Gmail จะถือว่าส่วนดังกล่าวไม่ถูกต้องGmail จะตรวจสอบช่อง
emojiเนื้อหาต้องเป็นอีโมจิ 1 รายการที่ระบุโดยมาตรฐานทางเทคนิคสำหรับ Unicode เวอร์ชัน 15 ขึ้นไป ซึ่งรวมถึงส่วนขยายที่อ้างอิง เช่น สีผิว เมื่อมาตรฐานอีโมจิมีการเปลี่ยนแปลง Gmail จะให้การสนับสนุนเวอร์ชันล่าสุดอย่างน้อย- 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 รายการต่อผู้ใช้สำหรับข้อความเดียว)
นอกจากนี้ ยังมีการอธิบายขีดจำกัดเหล่านี้และขีดจำกัดอื่นๆ ในส่วน "ส่งรีแอ็กชันด้วยอีโมจิ ไม่ได้" ของหัวข้อ ตอบกลับอีเมลโดยใช้รีแอ็กชันด้วยอีโมจิ