إرسال رسالة إلكترونية
تتيح هذه الخدمة للمستخدمين إرسال رسائل إلكترونية مع التحكّم الكامل في محتوى الرسالة. على عكس GmailApp، الغرض الوحيد من MailApp هو إرسال الرسائل الإلكترونية. لا يمكن لخدمة MailApp الوصول إلى صندوق البريد الوارد في Gmail الخاص بالمستخدم.
من المرجّح أن تؤدي التغييرات التي يتم إجراؤها على النصوص البرمجية المكتوبة باستخدام GmailApp إلى طلب إعادة تفويض من المستخدم أكثر من النصوص البرمجية MailApp.
الطُرق
| الطريقة | نوع القيمة التي تم إرجاعها | وصف قصير |
|---|---|---|
get | Integer | تعرِض هذه السمة عدد المستلمين الذين يمكنك إرسال رسائل إلكترونية إليهم لبقية اليوم. |
send | void | يرسِل رسالة إلكترونية. |
send | void | يرسِل رسالة إلكترونية. |
send | void | يرسل رسالة إلكترونية تتضمّن وسيطات اختيارية. |
send | void | يرسِل رسالة إلكترونية. |
مستندات تفصيلية
getRemainingDailyQuota()
تعرِض هذه السمة عدد المستلمين الذين يمكنك إرسال رسائل إلكترونية إليهم لبقية اليوم. القيمة التي يتم عرضها صالحة للتنفيذ الحالي وقد تختلف بين عمليات التنفيذ.
تستند الحصص إلى عدد مستلِمي الرسائل الإلكترونية. للحصول على معلومات محددة عن الحصص، يُرجى الاطّلاع على حصص خدمات Google.
const emailQuotaRemaining = MailApp.getRemainingDailyQuota(); Logger.log(`Remaining email quota: ${emailQuotaRemaining}`);
الإرجاع
Integer: عدد الرسائل الإلكترونية المتبقية التي يمكن للبرنامج النصي إرسالها.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/script.send_mail
sendEmail(message)
يرسِل رسالة إلكترونية. هذه الصيغة من الطريقة أكثر مرونة بكثير، ما يتيح المزيد من الخيارات.
// This code fetches the Google and YouTube logos, inlines them in an email // and sends the email function inlineImage() { const googleLogoUrl = 'https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_74x24dp.png'; const youtubeLogoUrl = 'https://developers.google.com/youtube/images/YouTube_logo_standard_white.png'; const googleLogoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob().setName('googleLogoBlob'); const youtubeLogoBlob = UrlFetchApp.fetch(youtubeLogoUrl).getBlob().setName('youtubeLogoBlob'); MailApp.sendEmail({ to: 'recipient@example.com', subject: 'Logos', htmlBody: 'inline Google Logo<img src=\'cid:googleLogo\'> images! <br>' + 'inline YouTube Logo <img src=\'cid:youtubeLogo\'>', inlineImages: { googleLogo: googleLogoBlob, youtubeLogo: youtubeLogoBlob, }, }); }
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
message | Object | كائن JavaScript يمثّل رسالة إلكترونية |
المعلمات المتقدمة
| الاسم | النوع | الوصف |
|---|---|---|
attachments | Blob | مصفوفة من الملفات المراد إرسالها مع الرسالة الإلكترونية |
bcc | String | قائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي سيتم إرسال نسخة مخفية الوجهة إليها |
body | String | نص الرسالة الإلكترونية |
cc | String | قائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي يجب تضمينها في السطر "نسخة إلى" |
html | String | في حال ضبط هذا الحقل، ستستخدم الأجهزة التي يمكنها عرض HTML هذا الحقل بدلاً من وسيطة النص الأساسي المطلوبة. يمكنك إضافة حقل inline اختياري في النص الأساسي لـ HTML إذا كانت لديك صور مضمّنة في رسالتك الإلكترونية. |
inline | Object | كائن JavaScript يحتوي على ربط بين مفتاح الصورة (String) وبيانات الصورة (Blob)، مع العلم أنّ هذا الربط يفترض استخدام المَعلمة html التي تحتوي على مراجع لهذه الصور بالتنسيق <img src="cid:imageKey" /> (راجِع المثال) |
name | String | اسم مُرسِل الرسالة الإلكترونية يتم ضبطه تلقائيًا على اسم المستخدم الخاص بالمرسِل. |
no | Boolean | true إذا كان من المفترض إرسال الرسالة الإلكترونية من عنوان بريد إلكتروني عام
لا يسمح بالردّ لتثبيط المستلِمين عن الردّ على الرسائل الإلكترونية، لا يتوفّر هذا الخيار إلا لحسابات Google Workspace، وليس لمستخدمي Gmail |
reply | String | عنوان بريد إلكتروني لاستخدامه كعنوان الردّ التلقائي
(القيمة التلقائية: عنوان البريد الإلكتروني للمستخدم). إذا تم ضبط no على true، سيتم تجاهل reply. |
subject | String | موضوع الرسالة الإلكترونية |
to | String | عنوان البريد الإلكتروني للمستلِم أو قائمة قيم مفصولة بفاصلة تتضمّن عناوين البريد الإلكتروني للمستلِمين |
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/script.send_mail
انظر أيضًا
sendEmail(recipient, subject, body)
يرسِل رسالة إلكترونية.
MailApp.sendEmail( 'recipient@example.com', 'TPS reports', 'Where are the TPS reports?', );
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
recipient | String | عناوين المستلِمين، مفصولة بفواصل |
subject | String | سطر الموضوع |
body | String | نص الرسالة الإلكترونية |
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/script.send_mail
sendEmail(recipient, subject, body, options)
يرسل رسالة إلكترونية تتضمّن وسيطات اختيارية.
// Send an email with two attachments: a file from Google Drive (as a PDF) and // an HTML file. const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); const blob = Utilities.newBlob( 'Insert any HTML content here', 'text/html', 'my_document.html', ); MailApp.sendEmail( 'mike@example.com', 'Attachment example', 'Two files are attached.', { name: 'Automatic Emailer Script', attachments: [file.getAs(MimeType.PDF), blob], }, );
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
recipient | String | عناوين المستلِمين، مفصولة بفواصل |
subject | String | سطر الموضوع |
body | String | نص الرسالة الإلكترونية |
options | Object | كائن JavaScript يحدّد المَعلمات المتقدّمة، كما هو موضّح أدناه |
المعلمات المتقدمة
| الاسم | النوع | الوصف |
|---|---|---|
attachments | Blob | مصفوفة من الملفات المراد إرسالها مع الرسالة الإلكترونية (راجِع المثال) |
bcc | String | قائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي سيتم إرسال نسخة مخفية الوجهة إليها |
cc | String | قائمة قيم مفصولة بفاصلة لعناوين البريد الإلكتروني التي يجب تضمينها في السطر "نسخة إلى" |
html | String | في حال ضبط هذا الحقل، ستستخدم الأجهزة التي يمكنها عرض HTML هذا الحقل بدلاً من وسيطة النص الأساسي المطلوبة. يمكنك إضافة حقل inline اختياري في النص الأساسي لـ HTML إذا كانت لديك صور مضمّنة في رسالتك الإلكترونية. |
inline | Object | كائن JavaScript يحتوي على ربط من مفتاح الصورة
(String) إلى بيانات الصورة (Blob)، وهذا يفترض أنّه يتم استخدام المَعلمة html وأنّها تحتوي على مراجع إلى هذه الصور بالتنسيق <img src="cid:imageKey" /> |
name | String | اسم مرسل الرسالة الإلكترونية (القيمة التلقائية: اسم المستخدم) |
no | Boolean | true إذا كان من المفترض إرسال الرسالة الإلكترونية من عنوان بريد إلكتروني عام
لا يسمح بالردّ لتثبيط المستلِمين عن الردّ على الرسائل الإلكترونية، لا يتوفّر هذا الخيار إلا لحسابات Google Workspace، وليس لمستخدمي Gmail |
reply | String | عنوان بريد إلكتروني لاستخدامه كعنوان الردّ التلقائي (القيمة التلقائية: عنوان البريد الإلكتروني للمستخدم) |
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/script.send_mail
انظر أيضًا
sendEmail(to, replyTo, subject, body)
يرسِل رسالة إلكترونية. تتيح هذه الطريقة للمستخدم تحديد عنوان Reply-To بسهولة للرسالة المرسَلة، ويمكن أن يختلف هذا العنوان عن عنوان المرسِل.
MailApp.sendEmail( 'recipient@example.com', 'replies@example.com', 'TPS report status', 'What is the status of those TPS reports?', );
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
to | String | عناوين المستلِمين، مفصولة بفواصل |
reply | String | عنوان الرد |
subject | String | سطر الموضوع |
body | String | نص الرسالة الإلكترونية بنص عادي |
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية:
-
https://www.googleapis.com/auth/script.send_mail