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