Phản ứng qua email

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 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 ứng 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 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/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à 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ể:

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

  3. 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 ToCC kết hợp.)
  • Những thư mà người nhận không có trong trường To hoặc CC 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.