এক্সটেনশন কনফিগারেশনের সময় যদি আপনি "টেমপ্লেট সংগ্রহ" প্যারামিটার নির্দিষ্ট করে থাকেন, তাহলে আপনি আপনার ইমেলের জন্য হ্যান্ডেলবার টেমপ্লেট টেমপ্লেট তৈরি এবং পরিচালনা করতে পারবেন।
টেমপ্লেট সংগ্রহ কাঠামো
প্রতিটি ডকুমেন্টকে একটি স্মরণীয় আইডি দিন যা আপনি আপনার টেমপ্লেট সংগ্রহে লেখা ডকুমেন্টগুলিতে টেমপ্লেটের নাম হিসেবে ব্যবহার করেন।
টেমপ্লেট ডকুমেন্টে নিম্নলিখিত যেকোনো ক্ষেত্র অন্তর্ভুক্ত থাকতে পারে:
- subject: ইমেলের বিষয়ের জন্য একটি টেমপ্লেট স্ট্রিং।
- টেক্সট: ইমেলের প্লেইনটেক্সট কন্টেন্টের জন্য একটি টেমপ্লেট স্ট্রিং।
- 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 }}