Class GmailThread

জিমেইল থ্রেড

একজন ব্যবহারকারীর জিমেইল অ্যাকাউন্টের একটি থ্রেড।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
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 এই থ্রেডটির আইডি পাওয়া যায়।
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 থ্রেডটি চ্যাট হিসেবে চিহ্নিত কিনা তা ফেরত দেয়।
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 এই থ্রেডটি এবং জিমেইল থেকে এর সংশ্লিষ্ট অবস্থা পুনরায় লোড করে (লেবেল, পঠিত অবস্থা ইত্যাদি পরিবর্তিত হলে এটি কার্যকর)।
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)

এই থ্রেডের সর্বশেষ বার্তার প্রেরককে উত্তর দেওয়ার জন্য রিপ্লাই-টু অ্যাড্রেস ব্যবহার করে একটি খসড়া বার্তা তৈরি করে, সাথে ঐচ্ছিক আর্গুমেন্টও যোগ করা যায়।

ইমেইলে সাধারণ টেক্সট এবং এইচটিএমএল বডি উভয়ই থাকতে পারে। ইমেইলের আকার (হেডার সহ) কোটা দ্বারা সীমিত

// 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 বিসিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা-দ্বারা-বিভক্ত তালিকা
cc String সিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা-দ্বারা-বিভক্ত তালিকা
from String যে ঠিকানা থেকে ইমেলটি পাঠানো হবে, সেটি অবশ্যই Gmail App.getAliases() দ্বারা ফেরত আসা মানগুলোর মধ্যে একটি হতে হবে।
html Body String সেট করা থাকলে, HTML রেন্ডার করতে সক্ষম ডিভাইসগুলো প্রয়োজনীয় বডি আর্গুমেন্টের পরিবর্তে এটি ব্যবহার করবে; আপনার ইমেইলের জন্য ইনলাইন ছবি থাকলে, আপনি HTML বডিতে একটি ঐচ্ছিক inline Images ফিল্ড যোগ করতে পারেন।
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)

এই থ্রেডের সর্বশেষ বার্তার প্রেরককে উত্তর দেওয়ার জন্য একটি খসড়া বার্তা তৈরি করে, যেখানে রিপ্লাই-টু অ্যাড্রেস ও সকল প্রাপককে ব্যবহার করা হয় এবং ঐচ্ছিক আর্গুমেন্টও যোগ করা যায়।

ইমেইলে সাধারণ টেক্সট এবং এইচটিএমএল বডি উভয়ই থাকতে পারে। ইমেইলের আকার (হেডার সহ) কোটা দ্বারা সীমিত

// 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 বিসিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা-দ্বারা-বিভক্ত তালিকা
cc String সিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা-দ্বারা-বিভক্ত তালিকা
from String যে ঠিকানা থেকে ইমেলটি পাঠানো হবে, সেটি অবশ্যই Gmail App.getAliases() দ্বারা ফেরত আসা মানগুলোর মধ্যে একটি হতে হবে।
html Body String সেট করা থাকলে, HTML রেন্ডার করতে সক্ষম ডিভাইসগুলো প্রয়োজনীয় বডি আর্গুমেন্টের পরিবর্তে এটি ব্যবহার করবে; আপনার ইমেইলের জন্য ইনলাইন ছবি থাকলে, আপনি HTML বডিতে একটি ঐচ্ছিক inline Images ফিল্ড যোগ করতে পারেন।
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/

আরও দেখুন


এই থ্রেডটির জন্য একটি স্থায়ী লিঙ্ক পায়।

মনে রাখবেন, এটি শুধুমাত্র ক্লাসিক জিমেইল ইন্টারফেসের সাথেই কাজ করে, ইনবক্সের সাথে নয়।

// 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 — থ্রেডটিতে কোনো তারকাচিহ্নিত বার্তা থাকলে সত্য হবে।

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতি ব্যবহার করে, সেগুলির জন্য নিম্নলিখিত স্কোপগুলির এক বা একাধিকের মাধ্যমে অথবা সংশ্লিষ্ট 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()

থ্রেডটি চ্যাট হিসেবে চিহ্নিত কিনা তা ফেরত দেয়।

// 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 — যদি অপঠিত বার্তা থাকে তবে সত্য

অনুমোদন

যে স্ক্রিপ্টগুলি এই পদ্ধতি ব্যবহার করে, সেগুলির জন্য নিম্নলিখিত স্কোপগুলির এক বা একাধিকের মাধ্যমে অথবা সংশ্লিষ্ট 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()

এই থ্রেডটি এবং জিমেইল থেকে এর সংশ্লিষ্ট অবস্থা পুনরায় লোড করে (লেবেল, পঠিত অবস্থা ইত্যাদি পরিবর্তিত হলে এটি কার্যকর)।

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` ঠিকানা ব্যবহার করে উত্তর দিন।

মনে রাখবেন যে, ইমেইলের মোট আকার (সমস্ত হেডার সহ) ২০ কিলোবাইটের বেশি হতে পারবে না।

// 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 বডি উভয়ই থাকতে পারে। মনে রাখবেন যে, ইমেইলটির মোট আকার (সমস্ত হেডার সহ, কিন্তু অ্যাটাচমেন্ট ছাড়া) ২০ কিলোবাইটের বেশি হতে পারবে না।

// 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 সিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা দ্বারা পৃথক করা তালিকা
bcc String বিসিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা দ্বারা পৃথক করা তালিকা
html Body String সেট করা থাকলে, HTML রেন্ডার করতে সক্ষম ডিভাইসগুলো প্রয়োজনীয় বডি আর্গুমেন্টের পরিবর্তে এটি ব্যবহার করবে; আপনার ইমেইলের জন্য ইনলাইন ছবি থাকলে, আপনি HTML বডিতে একটি ঐচ্ছিক inline Images ফিল্ড যোগ করতে পারেন।
name String ইমেইল প্রেরকের নাম (ডিফল্ট: ব্যবহারকারীর নাম)
from String যে ঠিকানা থেকে ইমেলটি পাঠানো হবে, সেটি অবশ্যই Gmail App.getAliases() দ্বারা ফেরত আসা মানগুলোর মধ্যে একটি হতে হবে।
reply To String ডিফল্ট রিপ্লাই-টু অ্যাড্রেস হিসেবে ব্যবহার করার জন্য একটি ইমেল ঠিকানা (ডিফল্ট: ব্যবহারকারীর নিজের ইমেল ঠিকানা)
no Reply Boolean যদি প্রাপকদের ইমেলের উত্তর দেওয়া থেকে নিরুৎসাহিত করার জন্য ইমেলটি একটি সাধারণ নো-রিপ্লাই ইমেল ঠিকানা থেকে পাঠানো হয়, তবে true ; এই বিকল্পটি শুধুমাত্র গুগল ওয়ার্কস্পেস অ্যাকাউন্টের জন্য সম্ভব, জিমেইল ব্যবহারকারীদের জন্য নয়।
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 অ্যাড্রেস ব্যবহার করে) এবং এই থ্রেডের শেষ বার্তার সকল প্রাপককে উত্তর দিন।

মনে রাখবেন যে, ইমেইলের মোট আকার (সমস্ত হেডার সহ) ২০ কিলোবাইটের বেশি হতে পারবে না।

// 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 বডি উভয়ই থাকতে পারে। মনে রাখবেন যে, ইমেইলটির মোট আকার (সমস্ত হেডার সহ, কিন্তু অ্যাটাচমেন্ট ছাড়া) ২০ কিলোবাইটের বেশি হতে পারবে না।

// 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 সিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা দ্বারা পৃথক করা তালিকা
bcc String বিসিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা দ্বারা পৃথক করা তালিকা
html Body String সেট করা থাকলে, HTML রেন্ডার করতে সক্ষম ডিভাইসগুলো প্রয়োজনীয় বডি আর্গুমেন্টের পরিবর্তে এটি ব্যবহার করবে; আপনার ইমেইলের জন্য ইনলাইন ছবি থাকলে, আপনি HTML বডিতে একটি ঐচ্ছিক inline Images ফিল্ড যোগ করতে পারেন।
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/

আরও দেখুন