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