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