الأداة: create_draft
تُنشئ هذه الطريقة مسودة رسالة إلكترونية جديدة في حساب Gmail الخاص بالمستخدم الذي تمّت المصادقة عليه.
تتلقّى هذه الأداة عناوين المستلِمين والموضوع ومحتوى الرسالة كمدخلات. إذا تم إنشاء المسودّة كردّ على رسالة حالية، يجب تمرير معرّف الرسالة الأصلية إلى الأداة في الحقل replyToMessageId.
تعرض هذه الطريقة المعرّف الفريد (id) للرسالة المسودّة فقط.
قيد: لا تتوفّر حاليًا إمكانية إنشاء مسودات تتضمّن مرفقات.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة create_draft MCP.
| طلب Curl |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_draft", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
رسالة الطلب لإجراء CreateDraft RPC.
CreateDraftRequest
| تمثيل JSON |
|---|
{
"to": [
string
],
"cc": [
string
],
"bcc": [
string
],
"subject": string,
"body": string,
"htmlBody": string,
"replyToMessageId": string,
"attachments": [
{
object ( |
| الحقول | |
|---|---|
to[] |
اختياريّ. المستلمون الأساسيون لمسودة الرسالة الإلكترونية يجب أن تكون كل سلسلة عنوان بريد إلكتروني عاديًا صالحًا (مثلاً "user@example.com"). لا تتوافق هذه الأداة مع التنسيق "الاسم email@example.com". |
cc[] |
اختياريّ. مستلمو نسخة من مسودّة الرسالة الإلكترونية يجب أن تكون كل سلسلة عنوان بريد إلكتروني عاديًا صالحًا (مثلاً "user@example.com"). لا تتوافق هذه الأداة مع التنسيق "الاسم email@example.com". |
bcc[] |
اختياريّ. مستلمو نسخة مخفية الوجهة من مسودّة الرسالة الإلكترونية يجب أن تكون كل سلسلة عنوان بريد إلكتروني عاديًا صالحًا (مثلاً "user@example.com"). لا تتوافق هذه الأداة مع التنسيق "الاسم email@example.com". |
subject |
اختياريّ. سطر موضوع الرسالة الإلكترونية. يتم ضبط القيمة التلقائية على فارغ في حال عدم توفيرها. |
body |
اختياريّ. تمثّل هذه السمة المحتوى الرئيسي لمسودة الرسالة الإلكترونية. إذا تم توفير html_body أيضًا، يتم التعامل مع هذا الحقل كبديل للنص العادي. |
htmlBody |
محتوى HTML لمسودة الرسالة الإلكترونية سيتم استخدام هذا النص كنسخة من البريد الإلكتروني بتنسيق النص المنسّق، إذا تم توفيره. |
replyToMessageId |
اختياريّ. رقم تعريف الرسالة المطلوب الردّ عليها في حال توفّره، سيتم استخدامه كمعرّف رسالة الردّ على مسودة الرسالة الإلكترونية، وسيتم إلحاق |
attachments[] |
اختياريّ. المرفقات التي يجب تضمينها في الرسالة الإلكترونية يجب ألا يتجاوز إجمالي حجم المرفقات في الرسالة 25 ميغابايت. إذا كنت بحاجة إلى إرسال ملفات أكبر من 25 ميغابايت، حمِّل الملف إلى Drive أولاً ثم أدرِج رابط Drive في النص الأساسي أو html_body. |
مرفق
| تمثيل JSON |
|---|
{ "id": string, "filename": string, "mimeType": string, "content": string, "inline": boolean } |
| الحقول | |
|---|---|
id |
اختياريّ. النتائج فقط. عند توفّره، يحتوي على رقم تعريف مرفق خارجي يمكن استرداده في طلب |
filename |
اختياريّ. اسم الملف المطلوب إرفاقه، مثل "invoice.pdf" بالنسبة إلى المرفقات المضمّنة، يتم استخدام هذا المعرّف لإنشاء Content-ID. بالنسبة إلى المرفقات العادية، يتم استخدام اسم الملف لتحديد اسم الملف لبرامج البريد الإلكتروني. في حال عدم توفير اسم، قد يتم تلقّي المرفق بدون اسم. |
mimeType |
اختياريّ. يجب أن يستخدم الحقل الذي يمثّل نوع المحتوى أو الوسائط نوع MIME الخاص بهيئة IANA، https://www.iana.org/assignments/media-types/media-types.xhtml. إذا لم يتم توفيرها، يتم ضبط القيمة التلقائية على "application/octet-stream". |
content |
الحقل مطلوب. محتوى المرفق بترميز base64 سلسلة مرمّزة باستخدام Base64 |
inline |
اختياريّ. إذا كانت القيمة true، يتم التعامل مع هذه المرفقات على أنّها مضمّنة. المرفق المضمّن هو محتوى يهدف إلى عرضه ضمن نص رسالة إلكترونية بتنسيق HTML، بدلاً من إدراجه كملف منفصل يمكن تنزيله. إذا كانت القيمة "false" أو غير متوفّرة، سيتم ضبطها تلقائيًا على "false"، وسيتم التعامل معها كمرفق عادي. |
مخطط النتائج
تفاصيل مسودّة
مسودة
| تمثيل JSON |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string, "htmlBody": string } |
| الحقول | |
|---|---|
id |
المعرّف الفريد لمورد المسودة. |
subject |
سطر موضوع الرسالة المسودة |
threadId |
تمثّل هذه السمة معرّف سلسلة المحادثات التي تنتمي إليها هذه المسودة. |
toRecipients[] |
قائمة بعناوين البريد الإلكتروني للمستلِمين في الحقل "إلى"، تم استخراجها من العناوين. |
ccRecipients[] |
قائمة بعناوين البريد الإلكتروني للمستلِمين في الحقل "نسخة إلى"، تم استخراجها من العناوين. |
bccRecipients[] |
قائمة بعناوين البريد الإلكتروني للمستلِمين في الحقل "نسخة مخفية الوجهة"، تم استخراجها من العناوين. |
plaintextBody |
محتوى نصي عادي للرسالة، إذا كان متاحًا |
date |
تاريخ المسودة بتنسيق ISO 8601 (YYYY-MM-DD) |
htmlBody |
محتوى نص HTML الخاص بالمسودة، إذا كان متاحًا |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌
نطاقات التفويض
يجب توفير أحد نطاقات OAuth التالية:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.compose