تمثّل المسودات الرسائل غير المُرسَلة التي تم تطبيق تصنيف النظام DRAFT
عليها.
لا يمكن تعديل الرسالة المضمّنة في المسودة بعد إنشائها، ولكن يمكن استبدالها. بهذا المعنى، فإنّ مورد المسودّة هو ببساطة حاوية توفّر معرّفًا ثابتًا لأنّ معرّفات الرسائل الأساسية تتغيّر في كل مرة يتم فيها استبدال الرسالة.
تتّبع موارد الرسائل داخل مسودة سلوكًا مشابهًا لسلوك الرسائل الأخرى، باستثناء الاختلافات التالية:
- لا يمكن أن تحتوي الرسائل غير المكتملة على أي تصنيف آخر غير تصنيف النظام
DRAFT
. - عند إرسال المسودة، يتم حذفها تلقائيًا وإنشاء رسالة جديدة
بمعرّف معدَّل مع تصنيف النظام
SENT
. يتم عرض هذه الرسالة في الردdrafts.send
.
المحتويات
إنشاء مسودات الرسائل
يمكن لتطبيقك إنشاء مسودات باستخدام الطريقة drafts.create. وتتمثل العملية العامة في ما يلي:
- أنشئ رسالة MIME متوافقة مع RFC 2822.
- حوِّل الرسالة إلى سلسلة مشفّرة باستخدام base64url.
- أنشئ مسودة، مع ضبط قيمة الحقل
drafts.message.raw
على السلسلة المرمّزة.
توضّح أمثلة الرموز البرمجية التالية هذه العملية.
Java
Python
تعديل المسودات
كما هو الحال عند إنشاء مسودة، يجب تقديم Draft
مورد في نص الطلب مع ضبط الحقل draft.message.raw
على سلسلة base64url مشفّرة تحتوي على رسالة MIME لتعديل مسودة. بما أنّه لا يمكن تعديل الرسائل، يتم حذف الرسالة الواردة في المسودة واستبدالها برسالة MIME الجديدة المقدَّمة في طلب التعديل.
يمكنك استرداد رسالة MIME الحالية المتضمّنة في المسودة من خلال استدعاء
drafts.get
مع المَعلمة
format=raw
.
لمزيد من المعلومات، يُرجى الاطّلاع على
drafts.update
.
إرسال المسودات
عند إرسال مسودة، يمكنك اختيار إرسال الرسالة كما هي أو مع رسالة معدَّلة. إذا كنت تعدّل محتوى المسودة برسالة جديدة،
قدِّم المورد Draft
في نص طلب
drafts.send
، واضبط
draft.id
للمسودة التي سيتم إرسالها، واضبط الحقل draft.message.raw
على
رسالة MIME الجديدة المرمّزة كسلسلة مرمّزة بتنسيق base64url. لمزيد من المعلومات، يُرجى الاطّلاع على drafts.send
.