Class GmailMessage

GmailMessage

رسالة في حساب Gmail الخاص بالمستخدم

الطُرق

الطريقةنوع القيمة التي تم إرجاعهاوصف قصير
createDraftReply(body)GmailDraftتنشئ هذه الطريقة مسودة رسالة للردّ على مُرسِل هذه الرسالة باستخدام عنوان الردّ.
createDraftReply(body, options)GmailDraftتنشئ هذه الدالة مسودة رسالة للرد على مرسل هذه الرسالة باستخدام عنوان الرد، مع وسيطات اختيارية.
createDraftReplyAll(body)GmailDraftتنشئ هذه الطريقة رسالة مسودّة للرد على المرسِل باستخدام عنوان الرد وجميع مستلمي هذه الرسالة.
createDraftReplyAll(body, options)GmailDraftتنشئ هذه الطريقة رسالة مسودّة للرد على مرسل هذه الرسالة باستخدام عنوان الرد وجميع المستلمين، مع وسيطات اختيارية.
forward(recipient)GmailMessageتعيد توجيه هذه الرسالة إلى مستلِمين جدد.
forward(recipient, options)GmailMessageتعيد توجيه هذه الرسالة إلى مستلِمين جدد، مع وسيطات اختيارية.
getAttachments()GmailAttachment[]تعرض هذه الطريقة جميع المرفقات الخاصة بهذه الرسالة.
getAttachments(options)GmailAttachment[]تعرض هذه الطريقة جميع المرفقات الخاصة بهذه الرسالة.
getBcc()Stringتعرض هذه السمة المستلمين الذين تم إرسال نسخة مخفية الوجهة إليهم من هذه الرسالة، ويكونون مفصولين بفواصل.
getBody()Stringتعرض هذه الطريقة محتوى HTML الخاص بنص هذه الرسالة.
getCc()Stringتعرض هذه الطريقة المستلمين الذين تم إرسال نسخة إلى عنوان بريدهم الإلكتروني من هذه الرسالة، ويكونون مفصولين بفواصل.
getDate()Dateتعرض هذه السمة تاريخ ووقت هذه الرسالة.
getFrom()Stringتعرض هذه السمة مُرسِل الرسالة.
getHeader(name)Stringتعرض هذه الطريقة قيمة رأس RFC 2822 مع اسم الرأس المحدّد.
getId()Stringتعرض هذه السمة رقم تعريف هذه الرسالة.
getPlainBody()Stringتعرض هذه السمة محتوى نص الرسالة بدون تنسيق HTML.
getRawContent()Stringتعرض هذه الطريقة المحتوى الأولي لهذه الرسالة.
getReplyTo()Stringتعرض هذه السمة عنوان الرد على هذه الرسالة (عادةً ما يكون هو المُرسِل).
getSubject()Stringتعرض هذه الطريقة موضوع الرسالة.
getThread()GmailThreadتعرض هذه الطريقة سلسلة المحادثات التي تتضمّن هذه الرسالة.
getTo()Stringتعرض هذه السمة المستلمين المفصولين بفواصل لهذه الرسالة.
isDraft()Booleanتُستخدَم لمعرفة ما إذا كانت هذه الرسالة مسودة.
isInChats()Booleanتُستخدَم لمعرفة ما إذا كانت هذه الرسالة عبارة عن محادثة.
isInInbox()Booleanتسترد هذه الطريقة ما إذا كانت هذه الرسالة في البريد الوارد.
isInPriorityInbox()Booleanتعرض الدالة true إذا كانت هذه الرسالة في صندوق البريد الوارد ذي الأولوية، وتعرض false في الحالات الأخرى.
isInTrash()Booleanتعرض هذه الطريقة ما إذا كانت هذه الرسالة في المهملات.
isStarred()Booleanتعرض هذه الطريقة ما إذا كانت هذه الرسالة مميّزة بنجمة.
isUnread()Booleanتعرض هذه السمة ما إذا كانت هذه الرسالة غير مقروءة.
markRead()GmailMessageيضع علامة على الرسالة بأنّها مقروءة.
markUnread()GmailMessageيضع علامة على الرسالة بأنّها غير مقروءة.
moveToTrash()GmailMessageينقل الرسالة إلى المهملات.
refresh()GmailMessageإعادة تحميل هذه الرسالة والحالة المرتبطة بها من Gmail (مفيد في حال تغيّر التصنيفات أو حالة القراءة أو غير ذلك).
reply(body)GmailMessageالردود على مُرسِل هذه الرسالة باستخدام عنوان الردّ
reply(body, options)GmailMessageالردّ على مُرسِل هذه الرسالة باستخدام عنوان الردّ، مع وسيطات اختيارية
replyAll(body)GmailMessageالردّ على المرسِل باستخدام عنوان الردّ وجميع مستلمي هذه الرسالة
replyAll(body, options)GmailMessageالرد على مرسل هذه الرسالة باستخدام عنوان الرد وجميع المستلمين، مع وسيطات اختيارية.
star()GmailMessageتمييز الرسالة بنجمة
unstar()GmailMessageإزالة النجمة من الرسالة

مستندات تفصيلية

createDraftReply(body)

تنشئ هذه الطريقة مسودة رسالة للردّ على مُرسِل هذه الرسالة باستخدام عنوان الردّ. يتم تحديد حجم الرسالة الإلكترونية (بما في ذلك العناوين) بحصة.

// Create a draft reply to the original message with an acknowledgment.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReply('Got your message');

المَعلمات

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

الإرجاع

GmailDraft: الرسالة المسودّة التي تم إنشاؤها حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


createDraftReply(body, options)

تنشئ هذه الدالة مسودة رسالة للرد على مرسل هذه الرسالة باستخدام عنوان الرد، مع وسيطات اختيارية.

يمكن أن تحتوي الرسالة الإلكترونية على نص عادي ونص HTML. حجم الرسالة الإلكترونية (بما في ذلك العناوين) محدود.

// Create a draft response with an HTML text body.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReply('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  cc: 'another@example.com',
});

المَعلمات

الاسمالنوعالوصف
bodyStringنص الرسالة الإلكترونية
optionsObjectكائن JavaScript يحدّد المَعلمات المتقدّمة، كما هو موضّح أدناه.

المعلمات المتقدمة

الاسمالنوعالوصف
attachmentsBlobSource[]مصفوفة من الملفات المراد إرسالها مع الرسالة الإلكترونية
bccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي سيتم إرسال نسخة مخفية الوجهة إليها
ccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي يجب تضمينها في السطر "نسخة إلى"
fromStringعنوان البريد الإلكتروني الذي يجب إرسال الرسالة منه، ويجب أن يكون إحدى القيم التي تعرضها الدالة GmailApp.getAliases()
htmlBodyStringعند ضبط هذا الحقل، تستخدم الأجهزة التي يمكنها عرض HTML هذا الحقل بدلاً من وسيطة النص الأساسي المطلوبة. يمكنك إضافة حقل inlineImages اختياري في نص HTML إذا كانت لديك صور مضمّنة في رسالتك الإلكترونية.
inlineImagesObjectكائن JavaScript يحتوي على ربط من مفتاح الصورة (String) إلى بيانات الصورة (BlobSource)، وهذا يفترض أنّه يتم استخدام المَعلمة htmlBody وأنّها تحتوي على مراجع إلى هذه الصور بالتنسيق <img src="cid:imageKey" />
nameStringاسم مرسل الرسالة الإلكترونية (القيمة التلقائية: اسم المستخدم)
replyToStringعنوان بريد إلكتروني لاستخدامه كعنوان الردّ التلقائي (القيمة التلقائية: عنوان البريد الإلكتروني للمستخدم)
subjectStringسطر موضوع جديد للرسالة الإلكترونية، يصل إلى 250 حرفًا

الإرجاع

GmailDraft: الرسالة المسودّة التي تم إنشاؤها حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


createDraftReplyAll(body)

تنشئ هذه الطريقة رسالة مسودّة للرد على المرسِل باستخدام عنوان الرد وجميع مستلمي هذه الرسالة. يتم تحديد الحصة لحجم الرسالة الإلكترونية (بما في ذلك العناوين).

// Create a draft response to all recipients (except those bcc'd) with an
// acknowledgment.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReplyAll('Got your message');

المَعلمات

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

الإرجاع

GmailDraft: الرسالة المسودّة التي تم إنشاؤها حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


createDraftReplyAll(body, options)

تنشئ هذه الطريقة رسالة مسودّة للرد على مرسل هذه الرسالة باستخدام عنوان الرد وجميع المستلمين، مع وسيطات اختيارية.

يمكن أن تحتوي الرسالة الإلكترونية على نص عادي ونص HTML. حجم الرسالة الإلكترونية (بما في ذلك العناوين) محدود.

// Create a draft response to all recipients (except those bcc'd) using an HTML
// text body.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReplyAll('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  cc: 'another@example.com',
});

المَعلمات

الاسمالنوعالوصف
bodyStringنص الرسالة الإلكترونية
optionsObjectكائن JavaScript يحدّد المَعلمات المتقدّمة، كما هو موضّح أدناه.

المعلمات المتقدمة

الاسمالنوعالوصف
attachmentsBlobSource[]مصفوفة من الملفات المراد إرسالها مع الرسالة الإلكترونية
bccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي سيتم إرسال نسخة مخفية الوجهة إليها
ccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي يجب تضمينها في السطر "نسخة إلى"
fromStringعنوان البريد الإلكتروني الذي يجب إرسال الرسالة منه، ويجب أن يكون إحدى القيم التي تعرضها الدالة GmailApp.getAliases()
htmlBodyStringعند ضبط هذا الحقل، تستخدم الأجهزة التي يمكنها عرض HTML هذا الحقل بدلاً من وسيطة النص الأساسي المطلوبة. يمكنك إضافة حقل inlineImages اختياري في نص HTML إذا كانت لديك صور مضمّنة في رسالتك الإلكترونية.
inlineImagesObjectكائن JavaScript يحتوي على ربط من مفتاح الصورة (String) إلى بيانات الصورة (BlobSource)، وهذا يفترض أنّه يتم استخدام المَعلمة htmlBody وأنّها تحتوي على مراجع إلى هذه الصور بالتنسيق <img src="cid:imageKey" />
nameStringاسم مرسل الرسالة الإلكترونية (القيمة التلقائية: اسم المستخدم)
replyToStringعنوان بريد إلكتروني لاستخدامه كعنوان الردّ التلقائي (القيمة التلقائية: عنوان البريد الإلكتروني للمستخدم)
subjectStringسطر موضوع جديد للرسالة الإلكترونية، يصل إلى 250 حرفًا

الإرجاع

GmailDraft: الرسالة المسودّة التي تم إنشاؤها حديثًا

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


forward(recipient)

تعيد توجيه هذه الرسالة إلى مستلِمين جدد. يتم تحديد الحصة لحجم الرسالة الإلكترونية (بما في ذلك العناوين).

// Forward first message of first inbox thread to recipient1 & recipient2,
// both @example.com
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.forward('recipient1@example.com,recipient2@example.com');

المَعلمات

الاسمالنوعالوصف
recipientStringقائمة بعناوين البريد الإلكتروني مفصولة بفواصل

الإرجاع

GmailMessage: هذه الرسالة مفيدة في الربط بين الطلبات.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


forward(recipient, options)

تعيد توجيه هذه الرسالة إلى مستلِمين جدد، مع وسيطات اختيارية.

يمكن أن تحتوي الرسالة الإلكترونية على نص عادي ونص HTML. يخضع حجم الرسالة الإلكترونية (بما في ذلك العناوين) لحدود الحصة.

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.forward('recipient1@example.com,recipient2@example.com', {
  cc: 'myboss@example.com',
  bcc: 'mybosses-boss@example.com,vp@example.com',
});

المَعلمات

الاسمالنوعالوصف
recipientStringقائمة بعناوين البريد الإلكتروني مفصولة بفواصل
optionsObjectكائن JavaScript يحدّد المَعلمات المتقدّمة، كما هو موضّح أدناه.

المعلمات المتقدمة

الاسمالنوعالوصف
attachmentsBlobSource[]مصفوفة من الملفات المراد إرسالها مع الرسالة الإلكترونية
bccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي سيتم إرسال نسخة مخفية الوجهة إليها
ccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي يجب تضمينها في السطر "نسخة إلى"
fromStringعنوان البريد الإلكتروني الذي يجب إرسال الرسالة منه، ويجب أن يكون إحدى القيم التي تعرضها الدالة GmailApp.getAliases()
htmlBodyStringعند ضبط هذا الحقل، تستخدم الأجهزة التي يمكنها عرض HTML هذا الحقل بدلاً من وسيطة النص الأساسي المطلوبة. يمكنك إضافة حقل inlineImages اختياري في نص HTML إذا كانت لديك صور مضمّنة في رسالتك الإلكترونية.
inlineImagesObjectكائن JavaScript يحتوي على ربط من مفتاح الصورة (String) إلى بيانات الصورة (BlobSource)، وهذا يفترض أنّه يتم استخدام المَعلمة htmlBody وأنّها تحتوي على مراجع إلى هذه الصور بالتنسيق <img src="cid:imageKey" />
nameStringاسم مرسل الرسالة الإلكترونية (القيمة التلقائية: اسم المستخدم)
noReplyBooleantrue إذا كان من المفترض إرسال الرسالة الإلكترونية من عنوان بريد إلكتروني عام لا يسمح بالردّ لتثبيط المستلِمين عن الردّ على الرسائل الإلكترونية، لا يتوفّر هذا الخيار إلا لحسابات Google Workspace، وليس لمستخدمي Gmail
replyToStringعنوان بريد إلكتروني لاستخدامه كعنوان الردّ التلقائي (القيمة التلقائية: عنوان البريد الإلكتروني للمستخدم)
subjectStringسطر موضوع جديد للرسالة الإلكترونية، يصل إلى 250 حرفًا

الإرجاع

GmailMessage: هذه الرسالة مفيدة في الربط بين الطلبات.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


getAttachments()

تعرض هذه الطريقة جميع المرفقات الخاصة بهذه الرسالة.

الإرجاع

GmailAttachment[]: مصفوفة من مرفقات Blob لهذه الرسالة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

getAttachments(options)

تعرض هذه الطريقة جميع المرفقات الخاصة بهذه الرسالة.

المَعلمات

الاسمالنوعالوصف
optionsObjectكائن JavaScript يحدّد المَعلمات المتقدّمة، كما هو موضّح أدناه.

المعلمات المتقدمة

الاسمالنوعالوصف
includeInlineImagesBooleantrue إذا كان يجب أن يتضمّن الصفيف الذي تم إرجاعه لمرفقات Blob الصور المضمّنة (القيمة التلقائية هي true).
includeAttachmentsBooleantrue إذا كان يجب أن يتضمّن الصفيف الذي تم إرجاعه لمرفقات Blob المرفقات العادية (غير المضمّنة) (القيمة التلقائية هي true).

الإرجاع

GmailAttachment[]: مصفوفة من مرفقات Blob لهذه الرسالة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

getBcc()

تعرض هذه السمة المستلمين الذين تم إرسال نسخة مخفية الوجهة إليهم من هذه الرسالة، ويكونون مفصولين بفواصل.

يكون هذا الحقل فارغًا لجميع الرسائل المستلَمة، وذلك بحسب التعريف.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getBcc());                      // Log bcc'd addresses

الإرجاع

String: المستلمون الذين تم إرسال نسخة مخفية الوجهة إليهم من هذه الرسالة، مفصولين بفواصل

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


getBody()

تعرض هذه الطريقة محتوى HTML الخاص بنص هذه الرسالة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getBody());                     // Log contents of the body

الإرجاع

String: محتوى نص هذه الرسالة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


getCc()

تعرض هذه الطريقة المستلمين الذين تم إرسال نسخة إلى عنوان بريدهم الإلكتروني من هذه الرسالة، ويكونون مفصولين بفواصل.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getCc());                       // Log cc'd addresses

الإرجاع

String: المستلمون الذين تم إرسال نسخة إلى عناوين بريدهم الإلكتروني من هذه الرسالة، ويتم الفصل بينهم بفواصل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


getDate()

تعرض هذه السمة تاريخ ووقت هذه الرسالة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getDate());  // Log date and time of the message

الإرجاع

Date: تاريخ هذه الرسالة ووقتها

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

getFrom()

تعرض هذه السمة مُرسِل الرسالة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getFrom());  // Log from address of the message

الإرجاع

String: عنوان البريد الإلكتروني لمُرسِل الرسالة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


getHeader(name)

تعرض هذه الطريقة قيمة عنوان RFC 2822 مع اسم العنوان.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox.
const message = thread.getMessages()[0];           // Get the first message.
Logger.log(
    message.getHeader('Message-ID'));  // Logs the Message-ID RFC 2822 header.

المَعلمات

الاسمالنوعالوصف
nameStringاسم عنوان RFC، بدون النقطتين اللتين تفصلانه عن القيمة

الإرجاع

String: قيمة العنوان أو سلسلة فارغة إذا لم يكن العنوان متوفّرًا في الرسالة

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

getId()

تعرض هذه السمة رقم تعريف هذه الرسالة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
const id = message.getId();
const messageById = GmailApp.getMessageById(id);
Logger.log(
    message.getSubject() === messageById.getMessage());  // Always logs true

الإرجاع

String: معرّف الرسالة


getPlainBody()

تعرض هذه السمة محتوى نص الرسالة بدون تنسيق HTML. هذه العملية أكثر تعقيدًا من getBody() وتستغرق وقتًا أطول.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getPlainBody());                // Log contents of the body

الإرجاع

String: يمثّل محتوى نص الرسالة العادي.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


getRawContent()

تعرض هذه الطريقة المحتوى الأولي لهذه الرسالة. يعادل هذا الخيار "عرض النسخة الأصلية" في واجهة مستخدم Gmail.

الإرجاع

String: المحتوى الأولي لهذه الرسالة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

getReplyTo()

تعرض هذه السمة عنوان الرد على هذه الرسالة (عادةً ما يكون هو المُرسِل).

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getReplyTo());                  // Logs reply-to address

الإرجاع

String: عنوان البريد الإلكتروني للردود

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


getSubject()

تعرض هذه الطريقة موضوع الرسالة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getSubject());                  // Log subject line

الإرجاع

String: موضوع هذه الرسالة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


getThread()

تعرض هذه الطريقة سلسلة المحادثات التي تتضمّن هذه الرسالة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(
    message.getThread().getFirstMessageSubject() ===
        thread.getFirstMessageSubject(),
);  // Always logs true

الإرجاع

استبدِل GmailThread بـ GmailThread الذي يحتوي على هذه الرسالة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

getTo()

تعرض هذه السمة المستلمين المفصولين بفواصل لهذه الرسالة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getTo());  // Log the recipient of message

الإرجاع

String: مستلمو هذه الرسالة المفصولون بفواصل

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


isDraft()

تُستخدَم لمعرفة ما إذا كانت هذه الرسالة مسودة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is draft? ${message.isDraft()}`);

الإرجاع

Boolean: تحدّد ما إذا كانت هذه الرسالة مسودة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

isInChats()

تُستخدَم لمعرفة ما إذا كانت هذه الرسالة عبارة عن محادثة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is a chat? ${message.isInChats()}`);

الإرجاع

Boolean: تحدّد ما إذا كانت هذه الرسالة محادثة.


isInInbox()

تسترد هذه الطريقة ما إذا كانت هذه الرسالة في البريد الوارد.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is in inbox? ${message.isInInbox()}`);

الإرجاع

استبدِل Boolean بما إذا كانت هذه الرسالة في صندوق البريد الوارد.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

isInPriorityInbox()

تعرض الدالة true إذا كانت هذه الرسالة في صندوق البريد الوارد ذي الأولوية، وتعرض false في الحالات الأخرى.

const thread = GmailApp.getPriorityInboxThreads(
    0, 1)[0];  // Get first thread in priority inbox
const messages = thread.getMessages();
for (let i = 0; i < messages.length; i++) {
  // At least one of the messages is in priority inbox
  Logger.log(`is in priority inbox? ${messages[i].isInPriorityInbox()}`);
}

الإرجاع

Boolean: ما إذا كانت هذه الرسالة في البريد الوارد ذي الأولوية.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

isInTrash()

تعرض هذه الطريقة ما إذا كانت هذه الرسالة في المهملات.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is in the trash? ${message.isInTrash()}`);

الإرجاع

Boolean: لتحديد ما إذا كانت هذه الرسالة في المهملات.


isStarred()

تعرض هذه الطريقة ما إذا كانت هذه الرسالة مميّزة بنجمة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is starred? ${message.isStarred()}`);

الإرجاع

Boolean: ما إذا كانت هذه الرسالة مميّزة بنجمة


isUnread()

تعرض هذه السمة ما إذا كانت هذه الرسالة غير مقروءة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is unread? ${message.isUnread()}`);

الإرجاع

Boolean: حالة هذه الرسالة "غير مقروءة".

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

markRead()

يضع علامة على الرسالة بأنّها مقروءة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.markRead();                                // Mark as read

الإرجاع

GmailMessage: هذا هو GmailMessage، وهو مفيد للتسلسل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


markUnread()

يضع علامة على الرسالة بأنّها غير مقروءة.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.markUnread();                              // Mark as unread

الإرجاع

GmailMessage: هذا هو GmailMessage، وهو مفيد للتسلسل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


moveToTrash()

ينقل الرسالة إلى المهملات.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.moveToTrash();                             // Move message to trash

الإرجاع

GmailMessage: هذا هو GmailMessage، وهو مفيد للتسلسل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


refresh()

إعادة تحميل هذه الرسالة والحالة المرتبطة بها من Gmail (مفيد في حال تغيّر التصنيفات أو حالة القراءة أو غير ذلك).

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
// .. Do bunch of stuff here
message.refresh();  // Make sure it's up to date
// Do more stuff to message

الإرجاع

GmailMessage: هذه الرسالة مخصّصة للربط.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

reply(body)

الردود على مُرسِل هذه الرسالة باستخدام عنوان الردّ يخضع حجم الرسالة الإلكترونية (بما في ذلك العناوين) لحدود الحصة.

// Respond to author of message with acknowledgment
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.reply('Got your message');

المَعلمات

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

الإرجاع

GmailMessage: هذه الرسالة مفيدة في الربط بين الطلبات.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


reply(body, options)

الردّ على مُرسِل هذه الرسالة باستخدام عنوان الردّ، مع وسيطات اختيارية

يمكن أن تحتوي الرسالة الإلكترونية على نص عادي ونص HTML. يخضع حجم الرسالة الإلكترونية (بما في ذلك العناوين) لحدود الحصة.

// Respond with HTML body text
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.reply('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  noReply: true,
});

المَعلمات

الاسمالنوعالوصف
bodyStringنص الرسالة الإلكترونية
optionsObjectكائن JavaScript يحدّد المَعلمات المتقدّمة، كما هو موضّح أدناه.

المعلمات المتقدمة

الاسمالنوعالوصف
attachmentsBlobSource[]مصفوفة من الملفات المراد إرسالها مع الرسالة الإلكترونية
bccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي سيتم إرسال نسخة مخفية الوجهة إليها
ccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي يجب تضمينها في السطر "نسخة إلى"
fromStringعنوان البريد الإلكتروني الذي يجب إرسال الرسالة منه، ويجب أن يكون إحدى القيم التي تعرضها الدالة GmailApp.getAliases()
htmlBodyStringعند ضبط هذا الحقل، تستخدم الأجهزة التي يمكنها عرض HTML هذا الحقل بدلاً من وسيطة النص الأساسي المطلوبة. يمكنك إضافة حقل inlineImages اختياري في نص HTML إذا كانت لديك صور مضمّنة في رسالتك الإلكترونية.
inlineImagesObjectكائن JavaScript يحتوي على ربط من مفتاح الصورة (String) إلى بيانات الصورة (BlobSource)، وهذا يفترض أنّه يتم استخدام المَعلمة htmlBody وأنّها تحتوي على مراجع إلى هذه الصور بالتنسيق <img src="cid:imageKey" />
nameStringاسم مرسل الرسالة الإلكترونية (القيمة التلقائية: اسم المستخدم)
noReplyBooleantrue إذا كان من المفترض إرسال الرسالة الإلكترونية من عنوان بريد إلكتروني عام لا يسمح بالردّ لتثبيط المستلِمين عن الردّ على الرسائل الإلكترونية، لا يتوفّر هذا الخيار إلا لحسابات Google Workspace، وليس لمستخدمي Gmail
replyToStringعنوان بريد إلكتروني لاستخدامه كعنوان الردّ التلقائي (القيمة التلقائية: عنوان البريد الإلكتروني للمستخدم)
subjectStringسطر موضوع جديد للرسالة الإلكترونية، يصل إلى 250 حرفًا

الإرجاع

GmailMessage: هذه الرسالة مفيدة في الربط بين الطلبات.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


replyAll(body)

الردّ على المرسِل باستخدام عنوان الردّ وجميع مستلمي هذه الرسالة يبلغ حجم الرسالة الإلكترونية (بما في ذلك العناوين) محدود الحصة.

// Respond to all recipients (except bcc'd) of last email in thread with
// acknowledgment
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.replyAll('Got your message');

المَعلمات

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

الإرجاع

GmailMessage: هذه الرسالة مفيدة في الربط بين العمليات.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


replyAll(body, options)

الرد على مرسل هذه الرسالة باستخدام عنوان الرد وجميع المستلمين، مع وسيطات اختيارية.

يمكن أن تحتوي الرسالة الإلكترونية على نص عادي ونص HTML. يخضع حجم الرسالة الإلكترونية (بما في ذلك العناوين) لحدود الحصة.

// Respond with HTML body text
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.replyAll('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  noReply: true,
});

المَعلمات

الاسمالنوعالوصف
bodyStringنص الرسالة الإلكترونية
optionsObjectكائن JavaScript يحدّد المَعلمات المتقدّمة، كما هو موضّح أدناه.

المعلمات المتقدمة

الاسمالنوعالوصف
attachmentsBlobSource[]مصفوفة من الملفات المراد إرسالها مع الرسالة الإلكترونية
bccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي سيتم إرسال نسخة مخفية الوجهة إليها
ccStringقائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي يجب تضمينها في السطر "نسخة إلى"
fromStringعنوان البريد الإلكتروني الذي يجب إرسال الرسالة منه، ويجب أن يكون إحدى القيم التي تعرضها الدالة GmailApp.getAliases()
htmlBodyStringعند ضبط هذا الحقل، تستخدم الأجهزة التي يمكنها عرض HTML هذا الحقل بدلاً من وسيطة النص الأساسي المطلوبة. يمكنك إضافة حقل inlineImages اختياري في نص HTML إذا كانت لديك صور مضمّنة في رسالتك الإلكترونية.
inlineImagesObjectكائن JavaScript يحتوي على ربط من مفتاح الصورة (String) إلى بيانات الصورة (BlobSource)، وهذا يفترض أنّه يتم استخدام المَعلمة htmlBody وأنّها تحتوي على مراجع إلى هذه الصور بالتنسيق <img src="cid:imageKey" />
nameStringاسم مرسل الرسالة الإلكترونية (القيمة التلقائية: اسم المستخدم)
noReplyBooleantrue إذا كان من المفترض إرسال الرسالة الإلكترونية من عنوان بريد إلكتروني عام لا يسمح بالردّ لتثبيط المستلِمين عن الردّ على الرسائل الإلكترونية، لا يتوفّر هذا الخيار إلا لحسابات Google Workspace، وليس لمستخدمي Gmail
replyToStringعنوان بريد إلكتروني لاستخدامه كعنوان الردّ التلقائي (القيمة التلقائية: عنوان البريد الإلكتروني للمستخدم)
subjectStringسطر موضوع جديد للرسالة الإلكترونية، يصل إلى 250 حرفًا

الإرجاع

GmailMessage: هذه الرسالة مفيدة في الربط بين الطلبات.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


star()

تمييز الرسالة بنجمة

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.star();                                    // Star the message

الإرجاع

GmailMessage: هذا هو GmailMessage، وهو مفيد للتسلسل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا


unstar()

إزالة النجمة من الرسالة

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.unstar();                                  // Unstar the message

الإرجاع

GmailMessage: هذا هو GmailMessage، وهو مفيد للتسلسل.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:

  • https://mail.google.com/

انظر أيضًا