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