Class MailApp

মেইলঅ্যাপ

ইমেইল পাঠায়।

এই পরিষেবাটি ব্যবহারকারীদের ইমেলের বিষয়বস্তুর উপর সম্পূর্ণ নিয়ন্ত্রণ রেখে ইমেল পাঠানোর সুযোগ দেয়। GmailApp-এর মতো নয়, MailApp-এর একমাত্র উদ্দেশ্য হলো ইমেল পাঠানো। MailApp কোনো ব্যবহারকারীর Gmail ইনবক্সে প্রবেশ করতে পারে না।

MailApp স্ক্রিপ্টের তুলনায় GmailApp ব্যবহার করে লেখা স্ক্রিপ্টে কোনো পরিবর্তন আনলে ব্যবহারকারীর কাছ থেকে পুনরায় অনুমোদনের অনুরোধ আসার সম্ভাবনা বেশি থাকে।

পদ্ধতি

পদ্ধতি রিটার্ন টাইপ সংক্ষিপ্ত বিবরণ
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 বিসিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা-দ্বারা-বিভক্ত তালিকা
body String ইমেইলের মূল অংশ
cc String সিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা-দ্বারা-বিভক্ত তালিকা
html Body String সেট করা থাকলে, HTML রেন্ডার করতে সক্ষম ডিভাইসগুলো প্রয়োজনীয় বডি আর্গুমেন্টের পরিবর্তে এটি ব্যবহার করবে; আপনার ইমেইলের জন্য ইনলাইন ছবি থাকলে, আপনি HTML বডিতে একটি ঐচ্ছিক inline Images ফিল্ড যোগ করতে পারেন।
inline Images Object একটি জাভাস্ক্রিপ্ট অবজেক্ট, যাতে ইমেজ কী ( String ) থেকে ইমেজ ডেটা ( Blob Source )-এর একটি ম্যাপিং থাকে; এটি ধরে নেয় যে html Body প্যারামিটারটি ব্যবহৃত হয়েছে এবং এতে <img src="cid:imageKey" /> ফরম্যাটে এই ইমেজগুলোর রেফারেন্স রয়েছে (উদাহরণ দেখুন)।
name String ইমেইল প্রেরকের নাম। ডিফল্টরূপে প্রেরকের ইউজারনেম ব্যবহৃত হয়।
no Reply Boolean যদি প্রাপকদের ইমেলের উত্তর দেওয়া থেকে নিরুৎসাহিত করার জন্য ইমেলটি একটি সাধারণ নো-রিপ্লাই ইমেল ঠিকানা থেকে পাঠানো হয়, তবে true ; এই বিকল্পটি শুধুমাত্র গুগল ওয়ার্কস্পেস অ্যাকাউন্টের জন্য সম্ভব, জিমেইল ব্যবহারকারীদের জন্য নয়।
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 বিসিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা-দ্বারা-বিভক্ত তালিকা
cc String সিসি-তে পাঠানোর জন্য ইমেল ঠিকানাগুলির একটি কমা-দ্বারা-বিভক্ত তালিকা
html Body String সেট করা থাকলে, HTML রেন্ডার করতে সক্ষম ডিভাইসগুলো প্রয়োজনীয় বডি আর্গুমেন্টের পরিবর্তে এটি ব্যবহার করবে; আপনার ইমেইলের জন্য ইনলাইন ছবি থাকলে, আপনি HTML বডিতে একটি ঐচ্ছিক inline Images ফিল্ড যোগ করতে পারেন।
inline Images Object একটি জাভাস্ক্রিপ্ট অবজেক্ট, যাতে ইমেজ কী ( String ) থেকে ইমেজ ডেটা ( Blob Source )-এর একটি ম্যাপিং থাকে; এটি ধরে নেয় যে html Body প্যারামিটারটি ব্যবহৃত হয়েছে এবং এতে <img src="cid:imageKey" /> ফরম্যাটে এই ইমেজগুলোর রেফারেন্স রয়েছে।
name String ইমেইল প্রেরকের নাম (ডিফল্ট: ব্যবহারকারীর নাম)
no Reply Boolean যদি প্রাপকদের ইমেলের উত্তর দেওয়া থেকে নিরুৎসাহিত করার জন্য ইমেলটি একটি সাধারণ নো-রিপ্লাই ইমেল ঠিকানা থেকে পাঠানো হয়, তবে true ; এই বিকল্পটি শুধুমাত্র গুগল ওয়ার্কস্পেস অ্যাকাউন্টের জন্য সম্ভব, জিমেইল ব্যবহারকারীদের জন্য নয়।
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