ایمیل ارسال میکند.
این سرویس به کاربران اجازه میدهد تا ایمیلهایی با کنترل کامل بر محتوای ایمیل ارسال کنند. برخلاف GmailApp، تنها هدف MailApp ارسال ایمیل است. MailApp نمیتواند به صندوق ورودی Gmail کاربر دسترسی داشته باشد.
تغییرات در اسکریپتهای نوشته شده با استفاده از GmailApp، نسبت به اسکریپتهای MailApp، احتمال بیشتری دارد که باعث درخواست مجوز مجدد از سوی کاربر شود.
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
get Remaining Daily Quota() | Integer | تعداد گیرندگانی را که میتوانید برای بقیه روز به آنها ایمیل ارسال کنید، برمیگرداند. |
send Email(message) | void | یک پیام ایمیل ارسال میکند. |
send Email(recipient, subject, body) | void | یک پیام ایمیل ارسال میکند. |
send Email(recipient, subject, body, options) | void | یک پیام ایمیل با آرگومانهای اختیاری ارسال میکند. |
send Email(to, replyTo, subject, body) | void | یک پیام ایمیل ارسال میکند. |
مستندات دقیق
getRemainingDailyQuota()
تعداد گیرندگانی را که میتوانید برای بقیه روز به آنها ایمیل ارسال کنید، برمیگرداند. مقدار برگردانده شده برای اجرای فعلی معتبر است و ممکن است بین اجراها متفاوت باشد.
سهمیهها بر اساس تعداد گیرندگان ایمیل تعیین میشوند. برای اطلاعات بیشتر در مورد سهمیهها، به بخش سهمیههای سرویسهای گوگل مراجعه کنید.
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 | یک شیء جاوا اسکریپت که نشاندهندهی یک پیام ایمیل است |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
attachments | Blob Source[] | مجموعهای از فایلها برای ارسال با ایمیل |
bcc | String | فهرستی از آدرسهای ایمیل که با کاما از هم جدا شدهاند و در BCC قرار میگیرند. |
body | String | بدنه ایمیل |
cc | String | فهرستی از آدرسهای ایمیل که با کاما از هم جدا شدهاند، به CC |
html Body | String | اگر تنظیم شود، دستگاههایی که قادر به رندر HTML هستند، به جای آرگومان مورد نیاز body از آن استفاده میکنند؛ اگر برای ایمیل خود تصاویر درونخطی دارید، میتوانید یک فیلد inline Images اختیاری در بدنه HTML اضافه کنید. |
inline Images | Object | یک شیء جاوا اسکریپت حاوی نگاشتی از کلید تصویر ( String ) به دادههای تصویر ( Blob Source )؛ این فرض میکند که از پارامتر html Body استفاده شده است و شامل ارجاعاتی به این تصاویر در قالب <img src="cid:imageKey" /> (به مثال مراجعه کنید) |
name | String | نام فرستنده ایمیل. به طور پیشفرض نام کاربری فرستنده است. |
no Reply | Boolean | اگر ایمیل باید از یک آدرس ایمیل عمومی بدون پاسخ ارسال شود تا گیرندگان از پاسخ دادن به ایمیلها منصرف شوند، true ؛ این گزینه فقط برای حسابهای Google Workspace امکانپذیر است، نه کاربران Gmail |
reply To | String | یک آدرس ایمیل برای استفاده به عنوان آدرس پیشفرض پاسخ (پیشفرض: آدرس ایمیل کاربر). اگر no Reply به» روی true تنظیم نشده باشد، reply To نادیده گرفته میشود. |
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 | یک شیء جاوا اسکریپت که پارامترهای پیشرفته را مشخص میکند، همانطور که در زیر فهرست شده است |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
attachments | Blob Source[] | آرایهای از فایلها برای ارسال با ایمیل (به مثال مراجعه کنید) |
bcc | String | فهرستی از آدرسهای ایمیل که با کاما از هم جدا شدهاند و در BCC قرار میگیرند. |
cc | String | فهرستی از آدرسهای ایمیل که با کاما از هم جدا شدهاند، به CC |
html Body | String | اگر تنظیم شود، دستگاههایی که قادر به رندر HTML هستند، به جای آرگومان مورد نیاز body از آن استفاده میکنند؛ اگر برای ایمیل خود تصاویر درونخطی دارید، میتوانید یک فیلد inline Images اختیاری در بدنه HTML اضافه کنید. |
inline Images | Object | یک شیء جاوا اسکریپت حاوی نگاشتی از کلید تصویر ( String ) به دادههای تصویر ( Blob Source )؛ این فرض میکند که از پارامتر html Body استفاده شده است و شامل ارجاعاتی به این تصاویر در قالب <img src="cid:imageKey" /> |
name | String | نام فرستنده ایمیل (پیشفرض: نام کاربر) |
no Reply | Boolean | اگر ایمیل باید از یک آدرس ایمیل عمومی بدون پاسخ ارسال شود تا گیرندگان از پاسخ دادن به ایمیلها منصرف شوند، true ؛ این گزینه فقط برای حسابهای Google Workspace امکانپذیر است، نه کاربران Gmail |
reply To | String | یک آدرس ایمیل برای استفاده به عنوان آدرس پیشفرض پاسخ (پیشفرض: آدرس ایمیل کاربر) |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/script.send_mail
همچنین ببینید
sendEmail(to, replyTo, subject, body)
یک پیام ایمیل ارسال میکند. این روش به کاربر اجازه میدهد تا به راحتی یک آدرس پاسخ برای پیام ارسالی مشخص کند که میتواند با آدرس فرستنده متفاوت باشد.
MailApp.sendEmail( 'recipient@example.com', 'replies@example.com', 'TPS report status', 'What is the status of those TPS reports?', );
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
to | String | آدرسهای گیرندگان، که با کاما از هم جدا شدهاند |
reply To | String | آدرس پاسخ |
subject | String | خط موضوع |
body | String | متن ایمیل به صورت متن ساده |
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر دارند:
-
https://www.googleapis.com/auth/script.send_mail