Phản ứng qua email

Tính năng thể hiện cảm xúc trong 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 tin nhắn tổng thể

Email phải có phần nội dungContent-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-Typetext/vnd.google.email-reaction+jsonContent-Disposition không phải là attachment.

Email phản hồi cũng phải có các phần text/plaintext/html thông thường để những ứng dụng email không hỗ trợ tính năng thể hiện cảm xúc bằng email vẫn hiển thị được phản hồi. Gmail đề xuất đặt phần text/vnd.google.email-reaction+json giữa phần text/plaintext/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à biểu thức thể hiện cảm xúc áp dụng. Đây phải là một mã nhận dạng thông báo 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ó hai 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 đó 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ể:

  1. 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ệ.

  2. Gmail sẽ kiểm tra trường version. 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à 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 phiên bản hoặc phiên bản bị thiếu, thì Gmail sẽ coi phần đó là không hợp lệ.

  3. Gmail sẽ kiểm tra trường emoji. Nội dung phải chính xác 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 Unicode Technical Standard 51, bao gồm mọi tiện ích được tham chiếu, chẳng hạn như màu 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 trừ đi

    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 phản ứng hợp lệ bằng email, Gmail sẽ hiển thị biểu tượng cảm xúc trong trường emoji gần thư do tiêu đề In-Reply-To chỉ định. Thông tin này cũng có thể bao gồm số lượng phản ứng nhận được bằng biểu tượng cảm xúc đó; thông tin này cũng có thể cho biết người gửi phản ứng đó hoặc các cách xử lý khác về giao diện người dùng. Nếu thiếu tiêu đề In-Reply-To hoặc không tìm thấy thư có mã nhận dạng đã cho trong chuỗi hội thoại, thì Gmail sẽ hiển thị thư phản ứng dưới dạng email thông thường. Gmail có thể không tìm thấy thư nếu người dùng đã xoá thư, chuỗi thư quá dài hoặc vì những lý do 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 phần đó, thì Gmail sẽ hiển thị một thư trống.

Giới hạn

Gmail khuyến nghị những ứng dụng muốn hỗ trợ tính năng thể hiện cảm xúc bằng email nên áp dụng các giới hạn để ngăn người dùng bị quá tải với các lượt thể hiện cảm xúc. Cụ thể:

  • Tin nhắn từ danh sách gửi thư không được hỗ trợ phản ứng.
  • Những thư có quá nhiều người nhận sẽ không hỗ trợ lượt thể hiện cảm xúc (chẳng hạn như có hơn 20 người nhận riêng biệt trong các trường ToCC kết hợp).
  • Những thư mà người nhận không có trong trường To hoặc CC sẽ không hỗ trợ phản ứng.
  • Những tin nhắn đã có nhiều lượt thể hiện cảm xúc sẽ không hỗ trợ lượt thể hiện cảm xúc (chẳng hạn như hơn 20 lượt thể hiện cảm xúc cho mỗi người dùng đối với bất kỳ tin nhắn nào).

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.