ট্রিগার ইমেল এক্সটেনশন সহ হ্যান্ডেলবার টেমপ্লেট ব্যবহার করুন

এক্সটেনশনটি কনফিগার করার সময় আপনি যদি 'টেমপ্লেট সংগ্রহ' প্যারামিটারটি নির্দিষ্ট করে থাকেন, তাহলে আপনি আপনার ইমেইলের জন্য হ্যান্ডেলবারস টেমপ্লেট তৈরি ও পরিচালনা করতে পারবেন।

টেমপ্লেট সংগ্রহ কাঠামো

প্রতিটি ডকুমেন্টকে একটি স্মরণীয় আইডি দিন, যা আপনি আপনার টেমপ্লেট সংগ্রহে লেখা ডকুমেন্টগুলিতে টেমপ্লেটের নাম হিসেবে ব্যবহার করবেন।

টেমপ্লেট ডকুমেন্টটিতে নিম্নলিখিত ফিল্ডগুলোর যেকোনোটি অন্তর্ভুক্ত থাকতে পারে:

  • বিষয়: ইমেইলের বিষয়ের জন্য একটি টেমপ্লেট স্ট্রিং।
  • text: ইমেইলের প্লেইনটেক্সট কন্টেন্টের জন্য একটি টেমপ্লেট স্ট্রিং।
  • html: ইমেইলের HTML কন্টেন্টের জন্য একটি টেমপ্লেট স্ট্রিং।
  • amp: ইমেইলের AMP4EMAIL কন্টেন্টের জন্য একটি টেমপ্লেট স্ট্রিং।
  • সংযুক্তি: ভ্যালু হিসেবে টেমপ্লেট স্ট্রিং সহ সংযুক্তিগুলোর একটি অ্যারে; সমর্থিত নোডমেইলার অপশনসমূহ : utf-8 স্ট্রিং, কাস্টম কন্টেন্ট টাইপ, URL, এনকোডেড স্ট্রিং, ডেটা URI, এবং আগে থেকে তৈরি MIME নোড (মনে রাখবেন যে আপনার ইমেইলের ক্লাউড সার্ভারের ফাইল সিস্টেমে কোনো অ্যাক্সেস নেই)।

একটি উদাহরণ টেমপ্লেটের আইডি following এবং বিষয়বস্তু এরকম হতে পারে:

{
  subject: "@{{username}} is now following you!",
  html: "Just writing to let you know that <code>@{{username}}</code> ({{name}}) is now following you.",
  attachments: [
    {
     filename: "{{username}}.jpg",
     path: "{{imagePath}}"
    }
  ]
}

টেমপ্লেট ব্যবহার করে ইমেল পাঠান

টেমপ্লেট ব্যবহার করে ইমেল পাঠাতে, আপনার মেইল ​​সংগ্রহে ডকুমেন্ট যোগ করার সময়, name এবং data প্রোপার্টি সহ একটি template ফিল্ড অন্তর্ভুক্ত করুন। উদাহরণস্বরূপ, উপরে দেওয়া আমাদের following টেমপ্লেটটি ব্যবহার করুন:

admin
  .firestore()
  .collection("MAIL_COLLECTION")
  .add({
    toUids: ["abc123"],
    template: {
      name: "following",
      data: {
        username: "ada",
        name: "Ada Lovelace",
        imagePath: "https://example.com/path/to/file/image-name.jpg"
      },
    },
  });

টেমপ্লেট আংশিক

টেমপ্লেট ডকুমেন্টে {partial: true} উল্লেখ করে আপনি পুনঃব্যবহারযোগ্য পার্সিয়াল ব্যবহার করে টেমপ্লেট তৈরি করতে পারেন। প্রতিটি স্ট্যান্ডার্ড ডেটা ফিল্ড ( subject , html , text , এবং amp ) একটি পার্সিয়াল হিসেবে সংজ্ঞায়িত হবে যা শুধুমাত্র তার নিজস্ব পরিবেশে ব্যবহৃত হয়। উদাহরণস্বরূপ, footer নামক একটি পার্সিয়ালে এই ধরনের ডেটা থাকতে পারে:

{
  partial: true,
  html: "<p>This mail was sent by ExampleApp, Inc. <a href='https://example.com/unsubscribe'>Unsubscribe</a></p>",
  text: "This mail was sent by ExampleApp, Inc. Unsubscribe here: https://example.com/unsubscribe"
}

অন্য একটি টেমপ্লেটে, এর নাম (ডকুমেন্ট আইডি) উল্লেখ করে পার্সিয়ালটি অন্তর্ভুক্ত করুন:

<p>This is my main template content, but it will use a common footer.</p>

{{> footer }}