Tính năng thể hiện cảm xúc qua email cho phép người dùng trả lời thư một cách thú vị và dễ dàng bằng biểu tượng cảm xúc.
Định dạng
Phản ứng qua email là một email thông thường có định dạng MIME, có một phần đặc biệt cho biết đó là một phản ứng.
Định dạng thư tổng thể
Email phải có một phần nội dung có Content-Type:
text/vnd.google.email-reaction+json
được định dạng như mô tả trong định nghĩa.
Bộ phận cơ thể là:
- Phần cấp cao nhất của thông báo. Điều này có nghĩa là tiêu đề
Content-Type
của email làtext/vnd.google.email-reaction+json
. - Một phần phụ của phần MIME nhiều phần có
Content-Type
làtext/vnd.google.email-reaction+json
vàContent-Disposition
không phải làattachment
.
Email phản ứng cũng phải có các phần text/plain
và text/html
thông thường để những ứng dụng email không hỗ trợ tính năng phản ứng qua email vẫn hiển thị một phản hồi. Gmail đề xuất đặt phần text/vnd.google.email-reaction+json
giữa phần text/plain
và text/html
. Điều này là do một số ứng dụng email luôn hiển thị phần cuối cùng, bất kể chúng có thực sự hiểu loại MIME của phần đó hay không. Tương tự, một số ứng dụng email chỉ hiển thị phần đầu tiên.
Email cũng phải có tiêu đề In-Reply-To
chứa mã nhận dạng thư của thư mà lượt thể hiện cảm xúc áp dụng. Đây phải là một mã nhận dạng thư duy nhất.
Định nghĩa về phần text/vnd.google.email-reaction+json
Phần MIME này ở định dạng JSON. Nó có 2 trường:
version
: Một số nguyên đại diện cho phiên bản của định dạng phản ứng với email mà phần này tuân thủ. Giá trị này phải là1
.emoji
: Một chuỗi biểu thị chính xác một biểu tượng cảm xúc theo định nghĩa của Tiêu chuẩn kỹ thuật Unicode 51.
Nếu Content-Transfer-Encoding
là một định dạng nhị phân, thì JSON phải sử dụng chế độ mã hoá ký tự UTF-8. Nếu không, Content-Transfer-Encoding
có thể là bất kỳ phương thức mã hoá tiêu chuẩn nào.
Gmail diễn giải text/vnd.google.email-reaction+json
Khi nhận được một thư có vẻ như là một lượt thể hiện cảm xúc, Gmail sẽ xác thực phần thể hiện cảm xúc và áp dụng cách hiển thị đặc biệt cho thư đó.
Xác thực
Gmail xác thực tất cả thư có phần text/vnd.google.email-reaction+json
mà Gmail nhận được. Nếu phần này bị lỗi, thì phần đó sẽ được coi là không hợp lệ và thông báo không được coi là một lượt thể hiện cảm xúc.
Cụ thể:
Gmail sẽ phân tích cú pháp JSON và kiểm tra tính hợp lệ của JSON đó. Nếu JSON bị lỗi định dạng, Gmail sẽ coi phần đó là không hợp lệ.
Gmail sẽ kiểm tra trường phiên bản. Phiên bản phải chính xác là 1. Đây phải là một số nguyên; không được là một chuỗi. Khi định dạng này phát triển, các phiên bản khác có thể được chấp nhận. Nếu không xác định được hoặc thiếu phiên bản, Gmail sẽ coi phần đó là không hợp lệ.
Gmail kiểm tra trường biểu tượng cảm xúc. Nội dung phải là một trong các biểu tượng cảm xúc được chỉ định theo phiên bản 15 trở lên của Tiêu chuẩn kỹ thuật Unicode 51, bao gồm mọi tiện ích được tham chiếu, chẳng hạn như tông da. Khi tiêu chuẩn về biểu tượng cảm xúc phát triển, Gmail cam kết hỗ trợ ít nhất phiên bản mới nhất – 1. Gmail có thể hỗ trợ phiên bản mới nhất, ngoại trừ khoảng thời gian cần thiết để triển khai mọi tiêu chuẩn mới phát hành. Nếu trường này bị thiếu, trống hoặc không chứa đúng một biểu tượng cảm xúc, thì Gmail sẽ coi phần này là không hợp lệ.
Màn hình
Đối với những thư có phần thể hiện cảm xúc hợp lệ, Gmail sẽ hiển thị biểu tượng cảm xúc trong trường biểu tượng cảm xúc gần thư do tiêu đề In-Reply-To
chỉ định. Điều này cũng có thể bao gồm số lượng lượt thể hiện cảm xúc nhận được bằng biểu tượng cảm xúc đó, có thể cho biết người gửi lượt thể hiện cảm xúc đó và có thể có các cách xử lý khác về giao diện người dùng. Nếu tiêu đề In-Reply-To
bị thiếu hoặc không tìm thấy thư có mã nhận dạng đã cho trong chuỗi trò chuyện, thì Gmail sẽ hiển thị thư thể hiện cảm xúc dưới dạng email thông thường. Xin lưu ý rằng Gmail có thể không tìm thấy thư vì người dùng đã xoá thư, chuỗi thư quá dài hoặc vì bất kỳ lý do nào khác.
Khi hiển thị thông báo phản ứng không hợp lệ đối với email, Gmail sẽ hiển thị phần text/html
nếu có. Nếu không, nó sẽ sử dụng phần text/plain
. Nếu không có phần nội dung nào có một trong hai loại trên, thì Gmail sẽ hiển thị một thông báo trống.
Giới hạn
Gmail khuyến nghị những ứng dụng muốn thêm tính năng hỗ trợ biểu thị cảm xúc trong email nên thêm một số giới hạn để tránh việc người dùng bị ngập trong các biểu thị cảm xúc. Cụ thể:
- Tin nhắn từ danh sách gửi thư không được phép thể hiện cảm xúc.
- Những tin nhắn có quá nhiều người nhận không được phép thể hiện cảm xúc. (Gmail giới hạn số lượng người nhận riêng biệt là 20 trong các trường
To
vàCC
kết hợp.) - Những thư mà người nhận không có trong trường
To
hoặcCC
thì không được phép thể hiện cảm xúc. - Những tin nhắn đã có nhiều lượt thể hiện cảm xúc không nên cho phép thể hiện cảm xúc. (Gmail giới hạn số lượng biểu tượng thể hiện cảm xúc là 20 cho mỗi người dùng đối với một thư bất kỳ.)
Những giới hạn này và các giới hạn khác cũng được mô tả trong phần "Không thể gửi lượt thể hiện cảm xúc bằng biểu tượng" của bài viết Trả lời email bằng lượt thể hiện cảm xúc bằng biểu tượng.