یک تاپیک در حساب جیمیل یک کاربر.
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
add Label(label) | Gmail Thread | این برچسب را به موضوع اضافه میکند. |
create Draft Reply(body) | Gmail Draft | با استفاده از آدرس پاسخ، یک پیام پیشنویس در پاسخ به فرستنده آخرین پیام در این رشته ایجاد میکند. |
create Draft Reply(body, options) | Gmail Draft | با استفاده از آدرس پاسخ، یک پیام پیشنویس در پاسخ به فرستنده آخرین پیام در این موضوع ایجاد میکند، که آرگومانهای آن اختیاری است. |
create Draft Reply All(body) | Gmail Draft | با استفاده از آدرس پاسخدهنده و تمام گیرندگان این پیام، یک پیام پیشنویس در پاسخ به فرستنده آخرین پیام در این رشته ایجاد میکند. |
create Draft Reply All(body, options) | Gmail Draft | یک پیام پیشنویس در پاسخ به فرستنده آخرین پیام در این رشته، با استفاده از آدرس پاسخ و همه گیرندگان، با آرگومانهای اختیاری ایجاد میکند. |
get First Message Subject() | String | موضوع اولین پیام در رشته پیامها را دریافت میکند. |
get Id() | String | شناسه (ID) این رشته را دریافت میکند. |
get Labels() | Gmail Label[] | برچسبهای ایجاد شده توسط کاربر در این موضوع را برمیگرداند. |
get Last Message Date() | Date | تاریخ آخرین پیام این تاپیک را دریافت میکند. |
get Message Count() | Integer | تعداد پیامهای موجود در رشته را برمیگرداند. |
get Messages() | Gmail Message[] | پیامهای این تاپیک را دریافت میکند. |
get Permalink() | String | برای این تاپیک یک پیوند دائمی دریافت میکند. |
has Starred Messages() | Boolean | برمیگرداند که آیا رشته پیامهای ستارهدار دارد یا خیر. |
is Important() | Boolean | برمیگرداند که آیا موضوع به عنوان مهم علامتگذاری شده است یا خیر. |
is In Chats() | Boolean | برمیگرداند که آیا موضوع مورد بحث، چت (chat) نامگذاری شده است یا خیر. |
is In Inbox() | Boolean | برمیگرداند که آیا موضوع در صندوق ورودی قرار دارد یا خیر. |
is In Priority Inbox() | Boolean | اگر این رشته در صندوق ورودی اولویتدار باشد، مقدار true و در غیر این صورت مقدار false را برمیگرداند. |
is In Spam() | Boolean | برمیگرداند که آیا تاپیک به عنوان هرزنامه علامتگذاری شده است یا خیر. |
is In Trash() | Boolean | برمیگرداند که آیا رشته در سطل زباله قرار دارد یا خیر. |
is Unread() | Boolean | برمیگرداند که آیا رشته پیامهای خوانده نشدهای دارد یا خیر. |
mark Important() | Gmail Thread | این تاپیک را به عنوان تاپیک مهم علامت گذاری میکند. |
mark Read() | Gmail Thread | این تاپیک را به عنوان خوانده شده علامت گذاری می کند. |
mark Unimportant() | Gmail Thread | این تاپیک را به عنوان بیاهمیت علامتگذاری میکند. |
mark Unread() | Gmail Thread | این تاپیک را به عنوان خوانده نشده علامت گذاری می کند. |
move To Archive() | Gmail Thread | این تاپیک را به بایگانی منتقل میکند. |
move To Inbox() | Gmail Thread | این تاپیک را به صندوق ورودی منتقل میکند. |
move To Spam() | Gmail Thread | این تاپیک رو به اسپم منتقل میکنه. |
move To Trash() | Gmail Thread | این تاپیک را به سطل زباله منتقل میکند. |
refresh() | Gmail Thread | این رشته و وضعیت مرتبط با آن را از Gmail مجدداً بارگذاری میکند (در صورتی که برچسبها، وضعیت خوانده شدن و غیره تغییر کرده باشند، مفید است). |
remove Label(label) | Gmail Thread | این برچسب را از تاپیک حذف میکند. |
reply(body) | Gmail Thread | با استفاده از آدرس replyTo به فرستنده آخرین پیام در این تاپیک پاسخ دهید. |
reply(body, options) | Gmail Thread | با استفاده از آدرس replyTo، با آرگومانهای اختیاری، به فرستنده آخرین پیام در این تاپیک پاسخ دهید. |
reply All(body) | Gmail Thread | به فرستنده (با استفاده از آدرس replyTo) و تمام گیرندگان آخرین پیام در این رشته پاسخ دهید. |
reply All(body, options) | Gmail Thread | به فرستنده (با استفاده از آدرس reply To ) و تمام گیرندگان آخرین پیام در این رشته، با آرگومانهای اختیاری پاسخ دهید. |
مستندات دقیق
addLabel(label)
این برچسب را به موضوع اضافه میکند.
// Add label MyLabel to the first thread in the inbox const label = GmailApp.getUserLabelByName('MyLabel'); const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.addLabel(label);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
label | Gmail Label | برچسبی که باید به این تاپیک اعمال شود |
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
createDraftReply(body)
با استفاده از آدرس پاسخ، یک پیام پیشنویس در پاسخ به فرستنده آخرین پیام در این موضوع ایجاد میکند. اندازه ایمیل (شامل هدرها) محدود به سهمیه است.
// Create a draft reply to the message author with an acknowledgement. const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.createDraftReply('Got your message');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
body | String | بدنه ایمیل |
بازگشت
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]; firstThread.createDraftReply('incapable of HTML', { htmlBody: '<b>some HTML body text</b>', cc: 'another@example.com', });
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
body | String | بدنه ایمیل |
options | Object | یک شیء جاوا اسکریپت که پارامترهای پیشرفته را مشخص میکند، همانطور که در زیر فهرست شده است |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
attachments | Blob Source[] | مجموعهای از فایلها برای ارسال با ایمیل |
bcc | String | فهرستی از آدرسهای ایمیل که با کاما از هم جدا شدهاند و در BCC قرار میگیرند. |
cc | String | فهرستی از آدرسهای ایمیل که با کاما از هم جدا شدهاند، به CC |
from | String | آدرسی که ایمیل باید از آن ارسال شود، که باید یکی از مقادیر برگردانده شده توسط Gmail App.getAliases() باشد. |
html Body | String | اگر تنظیم شود، دستگاههایی که قادر به رندر HTML هستند، به جای آرگومان مورد نیاز body از آن استفاده میکنند؛ اگر برای ایمیل خود تصاویر درونخطی دارید، میتوانید یک فیلد inline Images اختیاری در بدنه HTML اضافه کنید. |
inline Images | Object | یک شیء جاوا اسکریپت حاوی نگاشتی از کلید تصویر ( String ) به دادههای تصویر ( Blob Source )؛ این فرض میکند که از پارامتر html Body استفاده شده است و شامل ارجاعاتی به این تصاویر در قالب <img src="cid:imageKey" /> |
name | String | نام فرستنده ایمیل (پیشفرض: نام کاربر) |
reply To | String | یک آدرس ایمیل برای استفاده به عنوان آدرس پیشفرض پاسخ (پیشفرض: آدرس ایمیل کاربر) |
subject | String | یک خط موضوع جدید برای ایمیل (حداکثر ۲۵۰ کاراکتر) |
بازگشت
GmailDraft - پیام پیشنویس تازه ایجاد شده
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
createDraftReplyAll(body)
با استفاده از آدرس پاسخ و تمام گیرندگان این پیام، یک پیام پیشنویس در پاسخ به فرستنده آخرین پیام در این رشته ایجاد میکند. اندازه ایمیل (شامل هدرها) محدود است.
// Create a draft reply to all recipients (except those bcc'd) of the last email // in this thread. const firstThread = GmailApp.getInboxThreads(0, 1)[0]; const message = firstThread.getMessages()[0]; message.createDraftReplyAll('Got your message');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
body | String | بدنه ایمیل |
بازگشت
GmailDraft - پیام پیشنویس تازه ایجاد شده
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
createDraftReplyAll(body, options)
یک پیام پیشنویس در پاسخ به فرستنده آخرین پیام در این رشته، با استفاده از آدرس پاسخ و همه گیرندگان، با آرگومانهای اختیاری ایجاد میکند.
ایمیل میتواند شامل متن ساده و بدنه HTML باشد. اندازه ایمیل (شامل هدرها) محدودیت سهمیهای دارد.
// Create a draft reply, using an HTML text body, to all recipients (except // those bcc'd) of the last email of in this thread. const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.createDraftReplyAll('incapable of HTML', { htmlBody: '<b>some HTML body text</b>', cc: 'another@example.com', });
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
body | String | بدنه ایمیل |
options | Object | یک شیء جاوا اسکریپت که پارامترهای پیشرفته را مشخص میکند، همانطور که در زیر فهرست شده است |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
attachments | Blob Source[] | مجموعهای از فایلها برای ارسال با ایمیل |
bcc | String | فهرستی از آدرسهای ایمیل که با کاما از هم جدا شدهاند و در BCC قرار میگیرند. |
cc | String | فهرستی از آدرسهای ایمیل که با کاما از هم جدا شدهاند، به CC |
from | String | آدرسی که ایمیل باید از آن ارسال شود، که باید یکی از مقادیر برگردانده شده توسط Gmail App.getAliases() باشد. |
html Body | String | اگر تنظیم شود، دستگاههایی که قادر به رندر HTML هستند، به جای آرگومان مورد نیاز body از آن استفاده میکنند؛ اگر برای ایمیل خود تصاویر درونخطی دارید، میتوانید یک فیلد inline Images اختیاری در بدنه HTML اضافه کنید. |
inline Images | Object | یک شیء جاوا اسکریپت حاوی نگاشتی از کلید تصویر ( String ) به دادههای تصویر ( Blob Source )؛ این فرض میکند که از پارامتر html Body استفاده شده است و شامل ارجاعاتی به این تصاویر در قالب <img src="cid:imageKey" /> |
name | String | نام فرستنده ایمیل (پیشفرض: نام کاربر) |
reply To | String | یک آدرس ایمیل برای استفاده به عنوان آدرس پیشفرض پاسخ (پیشفرض: آدرس ایمیل کاربر) |
subject | String | یک خط موضوع جدید برای ایمیل. حداکثر اندازه ۲۵۰ کاراکتر است. |
بازگشت
GmailDraft - پیام پیشنویس تازه ایجاد شده
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
getFirstMessageSubject()
موضوع اولین پیام در رشته پیامها را دریافت میکند.
// Log the subject of the first message in the first thread in the inbox const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(firstThread.getFirstMessageSubject());
بازگشت
String - موضوع اولین پیام در رشته
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
getId()
شناسهی این رشته را دریافت میکند. شناسهی یک رشته بسته به پیامهایی که در آن وجود دارد متفاوت است؛ برای داشتن یک شناسهی ثابت برای یک پیام خاص در رشته، به جای آن getMessages()[0].getId() را فراخوانی کنید.
// Log the subject of the first message in the first thread in the inbox. const firstThread = GmailApp.getInboxThreads(0, 1)[0]; const id = firstThread.getId(); // Get same thread by its ID. const thread = GmailApp.getThreadById(id); Logger.log( thread.getFirstMessageSubject() === firstThread.getFirstMessageSubject(), ); // True
بازگشت
String - شناسه این نخ
getLabels()
برچسبهای ایجاد شده توسط کاربر در این موضوع را برمیگرداند.
// Log the names of the labels attached to the first thread in the inbox const firstThread = GmailApp.getInboxThreads(0, 1)[0]; const labels = firstThread.getLabels(); for (let i = 0; i < labels.length; i++) { Logger.log(labels[i].getName()); }
بازگشت
GmailLabel[] — آرایهای از برچسبها برای این رشته
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
getLastMessageDate()
تاریخ آخرین پیام این تاپیک را دریافت میکند.
// Log the date of the most recent message on the first thread in the inbox const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(firstThread.getLastMessageDate());
بازگشت
Date — تاریخ آخرین پیام در تاپیک
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
getMessageCount()
تعداد پیامهای موجود در رشته را برمیگرداند.
// Log the number of messages in the thread const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(firstThread.getMessageCount());
بازگشت
Integer - تعداد پیامهای موجود در رشته پیامها
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
getMessages()
پیامهای این تاپیک را دریافت میکند.
// Log the subjects of the messages in the thread const firstThread = GmailApp.getInboxThreads(0, 1)[0]; const messages = firstThread.getMessages(); for (let i = 0; i < messages.length; i++) { Logger.log(messages[i].getSubject()); }
بازگشت
GmailMessage[] — آرایهای از پیامهای Gmail در این تاپیک
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
getPermalink()
برای این تاپیک یک پیوند دائمی دریافت میکند.
توجه داشته باشید که این روش فقط با رابط کاربری کلاسیک جیمیل کار میکند، نه با اینباکس.
// Logs the permalink for the first thread in the inbox const thread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(thread.getPermalink());
بازگشت
String - پیوند دائمی برای این موضوع
hasStarredMessages()
برمیگرداند که آیا رشته پیامهای ستارهدار دارد یا خیر.
// Log if this thread has starred messages const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(`has starred : ${firstThread.hasStarredMessages()}`);
بازگشت
Boolean - اگر رشته پیامهای ستارهدار داشته باشد، مقدار true را برمیگرداند.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
isImportant()
برمیگرداند که آیا موضوع به عنوان مهم علامتگذاری شده است یا خیر.
// Log if this thread is marked as important const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(`Important? : ${firstThread.isImportant()}`);
بازگشت
Boolean - اینکه آیا موضوع به عنوان مهم علامت گذاری شده است یا خیر.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
isInChats()
برمیگرداند که آیا موضوع مورد بحث، چت (chat) نامگذاری شده است یا خیر.
// Log if this thread is a chat const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(`is in chats? : ${firstThread.isInChats()}`);
بازگشت
Boolean - اگر موضوع به عنوان چت برچسب گذاری شده باشد، درست است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
isInInbox()
برمیگرداند که آیا موضوع در صندوق ورودی قرار دارد یا خیر.
// Log if this thread is in the inbox const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(`is in the inbox? : ${firstThread.isInInbox()}`);
بازگشت
Boolean - اگر موضوع در صندوق ورودی باشد، درست است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
isInPriorityInbox()
اگر این رشته در صندوق ورودی اولویتدار باشد، مقدار true و در غیر این صورت مقدار false را برمیگرداند.
// Log if this thread is in the priority inbox const firstThread = GmailApp.getPriorityInboxThreads(0, 1)[0]; Logger.log(`is in priority inbox? ${firstThread.isInPriorityInbox()}`);
بازگشت
Boolean - اگر موضوع در صندوق ورودی اولویتدار باشد، درست است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
isInSpam()
برمیگرداند که آیا تاپیک به عنوان هرزنامه علامتگذاری شده است یا خیر.
// Log if this thread is in the spam folder const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(`Spam? ${firstThread.isInSpam()}`);
بازگشت
Boolean - آیا این تاپیک به عنوان هرزنامه علامتگذاری شده است یا خیر.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
isInTrash()
برمیگرداند که آیا رشته در سطل زباله قرار دارد یا خیر.
// Log if this thread is in the trash const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(`Trashed? ${firstThread.isInTrash()}`);
بازگشت
Boolean - اگر نخ در سطل زباله باشد، درست است.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
isUnread()
برمیگرداند که آیا رشته پیامهای خوانده نشدهای دارد یا خیر.
// Log if this thread is unread const firstThread = GmailApp.getInboxThreads(0, 1)[0]; Logger.log(`Unread? ${firstThread.isUnread()}`);
بازگشت
Boolean - اگر پیامهای خوانده نشده وجود داشته باشد، مقدار true را برمیگرداند.
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
markImportant()
این تاپیک را به عنوان تاپیک مهم علامت گذاری میکند.
// Mark first inbox thread as important const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.markImportant();
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
markRead()
این تاپیک را به عنوان خوانده شده علامت گذاری می کند.
// Mark first inbox thread as read const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.markRead();
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
markUnimportant()
این تاپیک را به عنوان بیاهمیت علامتگذاری میکند.
// Mark first inbox thread as unimportant const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.markUnimportant();
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
markUnread()
این تاپیک را به عنوان خوانده نشده علامت گذاری می کند.
// Mark first inbox thread as unread const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.markUnread();
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
moveToArchive()
این تاپیک را به بایگانی منتقل میکند.
// Archive first inbox thread const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.moveToArchive();
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
moveToInbox()
این تاپیک را به صندوق ورودی منتقل میکند.
// Move first non-inbox thread to inbox const firstThread = GmailApp.search('-in:inbox')[0]; firstThread.moveToInbox();
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
moveToSpam()
این تاپیک رو به اسپم منتقل میکنه.
// Move first inbox thread to spam const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.moveToSpam();
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
moveToTrash()
این تاپیک را به سطل زباله منتقل میکند.
// Move first inbox thread to trash const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.moveToTrash();
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
refresh()
این رشته و وضعیت مرتبط با آن را از Gmail مجدداً بارگذاری میکند (در صورتی که برچسبها، وضعیت خوانده شدن و غیره تغییر کرده باشند، مفید است).
const firstThread = GmailApp.getInboxThreads(0, 1)[0]; // ...Do something that may take a while here.... firstThread.refresh(); // Make sure it's up-to-date // ...Do more stuff with firstThread ...
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
removeLabel(label)
این برچسب را از تاپیک حذف میکند.
const myLabel = GmailApp.getUserLabelByName('<your label>'); const threads = myLabel.getThreads(); for (const thread of threads) { thread.removeLabel(myLabel); }
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
label | Gmail Label | برچسبی که باید از این تاپیک حذف شود |
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
reply(body)
با استفاده از آدرس replyTo به فرستنده آخرین پیام در این تاپیک پاسخ دهید.
توجه داشته باشید که حجم کل ایمیل (شامل تمام سربرگها) نباید از 20 کیلوبایت تجاوز کند.
// Respond to author of last email in thread with acknowledgment const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.reply('Got your message');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
body | String | بدنه ایمیل |
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
reply(body, options)
با استفاده از آدرس replyTo، با آرگومانهای اختیاری، به فرستنده آخرین پیام در این تاپیک پاسخ دهید. ایمیل میتواند شامل متن ساده و همچنین بدنه HTML باشد. توجه داشته باشید که حجم کل ایمیل (شامل تمام هدرها، اما بدون پیوستها) نباید از 20 کیلوبایت تجاوز کند.
// Respond with HTML body text. const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.reply('incapable of HTML', { htmlBody: 'some HTML body text', noReply: true, });
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
body | String | بدنه ایمیل |
options | Object | یک شیء جاوا اسکریپت که پارامترهای پیشرفته را مشخص میکند، همانطور که در زیر فهرست شده است |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
cc | String | فهرستی از آدرسهای ایمیل که با کاما جدا شدهاند به CC |
bcc | String | فهرستی از آدرسهای ایمیل که با کاما جدا شدهاند و در BCC قرار میگیرند. |
html Body | String | اگر تنظیم شود، دستگاههایی که قادر به رندر HTML هستند، به جای آرگومان مورد نیاز body از آن استفاده میکنند؛ اگر برای ایمیل خود تصاویر درونخطی دارید، میتوانید یک فیلد inline Images اختیاری در بدنه HTML اضافه کنید. |
name | String | نام فرستنده ایمیل (پیشفرض: نام کاربر) |
from | String | آدرسی که ایمیل باید از آن ارسال شود، که باید یکی از مقادیر برگردانده شده توسط Gmail App.getAliases() باشد. |
reply To | String | یک آدرس ایمیل برای استفاده به عنوان آدرس پیشفرض پاسخ (پیشفرض: آدرس ایمیل کاربر) |
no Reply | Boolean | اگر ایمیل باید از یک آدرس ایمیل عمومی بدون پاسخ ارسال شود تا گیرندگان از پاسخ دادن به ایمیلها منصرف شوند، true ؛ این گزینه فقط برای حسابهای Google Workspace امکانپذیر است، نه کاربران Gmail |
attachments | Blob Source[] | مجموعهای از فایلها برای ارسال با ایمیل |
inline Images | Object | یک شیء جاوا اسکریپت حاوی نگاشتی از کلید تصویر ( String ) به دادههای تصویر ( Blob Source )؛ این فرض میکند که از پارامتر html Body استفاده شده است و شامل ارجاعاتی به این تصاویر در قالب <img src="cid:imageKey" /> |
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
replyAll(body)
به فرستنده (با استفاده از آدرس replyTo) و تمام گیرندگان آخرین پیام در این رشته پاسخ دهید.
توجه داشته باشید که حجم کل ایمیل (شامل تمام سربرگها) نباید از 20 کیلوبایت تجاوز کند.
// Respond to all with acknowledgment to the first thread in the inbox const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.replyAll('Got your message');
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
body | String | بدنه ایمیل |
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/
همچنین ببینید
replyAll(body, options)
به فرستنده (با استفاده از آدرس replyTo ) و تمام گیرندگان آخرین پیام در این تاپیک، با آرگومانهای اختیاری، پاسخ دهید. ایمیل میتواند شامل متن ساده و همچنین بدنه HTML باشد. توجه داشته باشید که حجم کل ایمیل (شامل تمام هدرها، اما بدون پیوستها) نباید از 20 کیلوبایت تجاوز کند.
// Respond with HTML body text. const firstThread = GmailApp.getInboxThreads(0, 1)[0]; firstThread.replyAll('incapable of HTML', { htmlBody: 'some HTML body text', noReply: true, });
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
body | String | بدنه ایمیل |
options | Object | یک شیء جاوا اسکریپت که پارامترهای پیشرفته را مشخص میکند، همانطور که در زیر فهرست شده است |
پارامترهای پیشرفته
| نام | نوع | توضیحات |
|---|---|---|
cc | String | فهرستی از آدرسهای ایمیل که با کاما جدا شدهاند به CC |
bcc | String | فهرستی از آدرسهای ایمیل که با کاما جدا شدهاند و در BCC قرار میگیرند. |
html Body | String | اگر تنظیم شود، دستگاههایی که قادر به رندر HTML هستند، به جای آرگومان مورد نیاز body از آن استفاده میکنند؛ اگر برای ایمیل خود تصاویر درونخطی دارید، میتوانید یک فیلد inline Images اختیاری در بدنه HTML اضافه کنید. |
name | String | نام فرستنده ایمیل (پیشفرض: نام کاربر) |
from | String | آدرسی که ایمیل باید از آن ارسال شود، که باید یکی از مقادیر برگردانده شده توسط Gmail App.getAliases() باشد. |
reply To | String | یک آدرس ایمیل برای استفاده به عنوان آدرس پیشفرض پاسخ (پیشفرض: آدرس ایمیل کاربر) |
no Reply | Boolean | اگر ایمیل باید از یک آدرس ایمیل عمومی بدون پاسخ ارسال شود تا گیرندگان از پاسخ دادن به ایمیلها منصرف شوند، true ؛ این گزینه فقط برای حسابهای G Suite امکانپذیر است، نه کاربران Gmail |
attachments | Blob Source[] | مجموعهای از فایلها برای ارسال با ایمیل |
inline Images | Object | یک شیء جاوا اسکریپت حاوی نگاشتی از کلید تصویر ( String ) به دادههای تصویر ( Blob Source )؛ این فرض میکند که از پارامتر html Body استفاده شده است و شامل ارجاعاتی به این تصاویر در قالب <img src="cid:imageKey" /> |
بازگشت
GmailThread — این تاپیک، برای زنجیرهسازی مفید است
مجوز
اسکریپتهایی که از این روش استفاده میکنند، نیاز به مجوز با یک یا چند مورد از حوزههای زیر یا حوزههای مناسب از REST API مرتبط دارند:
-
https://mail.google.com/