التفاعلات مع الرسائل الإلكترونية

تتيح التفاعلات عبر البريد الإلكتروني للمستخدمين الرد على الرسائل الإلكترونية بطريقة ممتعة وخالية من الصعوبات باستخدام الرموز التعبيرية.

التنسيق

تفاعل البريد الإلكتروني هو رسالة إلكترونية عادية بتنسيق 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. ويحتوي على حقلين:

  • version: عدد صحيح يمثّل إصدار تنسيق تفاعل البريد الإلكتروني الذي يتوافق معه هذا الجزء. يجب أن يكون 1.
  • emoji: سلسلة تمثّل رمزًا تعبيريًا واحدًا بالضبط كما هو محدّد في معيار يونيكود الفني 51.

إذا كان Content-Transfer-Encoding تنسيقًا ثنائيًا، يجب أن يستخدم JSON ترميز الأحرف UTF-8. وبخلاف ذلك، يمكن أن يكون Content-Transfer-Encoding أي ترميز عادي.

تعريف Gmail لـ text/vnd.google.email-reaction+json

عندما يتلقّى Gmail رسالة تبدو كتفاعل، فإنه يتحقّق من صحة جزء التفاعل ويطبّق معاملة خاصة على العرض على تلك الرسالة.

التحقّق من الصحة

تتحقّق خدمة Gmail من جميع الرسائل التي تتضمّن جزء text/vnd.google.email-reaction+json الذي يتلقّاه. إذا كان الجزء مكتوبًا بصيغة غير صحيحة، يتم اعتباره غير صالح ولا يتم التعامل مع الرسالة على أنّها تفاعل.

وعلى وجه الخصوص:

  1. يحلّل Gmail ملف JSON ويتحقّق من صلاحيته. إذا كان تنسيق JSON مكتوبًا بصيغة غير صحيحة، فإن Gmail يعتبر الجزء غير صالح.

  2. تتحقّق Gmail من حقل الإصدار. يجب أن يكون الإصدار 1 بالضبط. ويجب أن يكون عددًا صحيحًا، ولا يمكن أن يكون سلسلة. مع تطور التنسيق، قد يتم قبول إصدارات أخرى. إذا كان الإصدار غير معروف أو مفقود، يعتبر Gmail الجزء غير صالح.

  3. يتحقق Gmail من حقل الرموز التعبيرية. يجب أن يكون المحتوى واحدًا من الرموز التعبيرية المحددة في الإصدار 15 أو الإصدارات الأحدث من معيار Unicode 51، بما في ذلك أي إضافات مُشار إليها، مثل درجة لون البشرة. مع تطوّر معيار الرموز التعبيرية، تلتزم Gmail بدعم أحدث إصدار 1 على الأقل، من المرجّح أن يكون Gmail متوافقًا مع أحدث إصدار باستثناء النافذة المطلوبة لتنفيذ أي معيار تم إطلاقه حديثًا. إذا كان الحقل مفقودًا أو فارغًا أو لا يحتوي على رمز تعبيري واحد على وجه التحديد، سيعتبر Gmail هذا الجزء غير صالح.

الشبكة الإعلانية

بالنسبة إلى الرسائل التي تتضمّن أجزاء صالحة للتفاعل مع البريد الإلكتروني، يعرض Gmail الرمز التعبيري في حقل الرموز التعبيرية بالقرب من الرسالة المحددة في عنوان In-Reply-To. قد يشمل ذلك أيضًا عدد التفاعلات التي يتم تلقّيها باستخدام هذا الرمز التعبيري، وقد يعرض مرسِل التفاعل، بالإضافة إلى إجراءات أخرى مرتبطة بواجهة المستخدم. إذا كان عنوان In-Reply-To غير متوفّر أو تعذّر العثور على رسالة برقم التعريف المحدّد في سلسلة المحادثات، يعرض Gmail رسالة التفاعل كبريد إلكتروني عادي. يُرجى العلم أنّ Gmail قد لا يتمكن من العثور على الرسالة لأنّ المستخدم حذفها أو لأنّ سلسلة المحادثات كانت طويلة جدًا أو لأي عدد من الأسباب الأخرى.

عند عرض رسائل تفاعل غير صالحة عبر البريد الإلكتروني، يعرض Gmail الجزء text/html إن وجد. وبخلاف ذلك، ستستخدم الجزء text/plain. إذا لم يكن هناك جزء من النص يحتوي على أي منهما، يعرض Gmail رسالة فارغة.

الحدود المسموح بها

تنصح خدمة Gmail العملاء الذين يريدون توفير إمكانية التفاعل مع الرسائل الإلكترونية بإضافة بعض الحدود لمنع ردود الفعل على المستخدمين بشكل كثيف. وعلى وجه الخصوص:

  • يجب ألا تسمح الرسائل الواردة من القوائم البريدية بالتفاعلات.
  • يجب ألا تسمح الرسائل التي تحتوي على عدد كبير جدًا من المُستلِمين بالتفاعلات. (تستخدم Gmail حد أقصى 20 مستلمًا مختلفًا في الحقلين To وCC المجمّعين.)
  • يجب ألا تسمح الرسائل بالتفاعلات إذا لم يكن المستلم مدرجًا في الحقلين To أو CC.
  • يجب عدم السماح بالتفاعلات مع الرسائل التي تتضمّن تفاعلات كثيرة. (يستخدم Gmail حد أقصى 20 تفاعلاً لكل مستخدم لكل رسالة).

يتم أيضًا عرض هذه الحدود وغيرها من الحدود ضمن قسم "يتعذَّر إرسال تفاعلات باستخدام الرموز التعبيرية" ضمن الرد على الرسائل الإلكترونية باستخدام تفاعلات باستخدام الرموز التعبيرية.