ट्रिगर ईमेल एक्सटेंशन के साथ हैंडलबार टेम्पलेट का उपयोग करें

यदि आपने एक्सटेंशन के कॉन्फ़िगरेशन के दौरान "टेम्पलेट्स संग्रह" पैरामीटर निर्दिष्ट किया है, तो आप अपने ईमेल के लिए हैंडलबार्स टेम्प्लेट टेम्प्लेट बना और प्रबंधित कर सकते हैं।

टेम्पलेट संग्रह संरचना

प्रत्येक दस्तावेज़ को एक यादगार आईडी दें जिसे आप अपने टेम्प्लेट संग्रह में लिखे दस्तावेज़ों में टेम्प्लेट नाम के रूप में उपयोग करते हैं।

टेम्प्लेट दस्तावेज़ में निम्नलिखित में से कोई भी फ़ील्ड शामिल हो सकता है:

  • विषय: ईमेल के विषय के लिए एक टेम्पलेट स्ट्रिंग.
  • टेक्स्ट: ईमेल की प्लेनटेक्स्ट सामग्री के लिए एक टेम्प्लेट स्ट्रिंग।
  • 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 }}