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

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

टेंप्लेट कलेक्शन का स्ट्रक्चर

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

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

  • विषय: ईमेल के विषय के लिए टेंप्लेट स्ट्रिंग.
  • टेक्स्ट: ईमेल के सादे टेक्स्ट वाले कॉन्टेंट के लिए टेंप्लेट स्ट्रिंग.
  • html: ईमेल के एचटीएमएल कॉन्टेंट के लिए टेंप्लेट स्ट्रिंग.
  • amp: ईमेल के AMP4EMAIL कॉन्टेंट के लिए टेंप्लेट स्ट्रिंग.
  • अटैचमेंट: वैल्यू के तौर पर टेंप्लेट स्ट्रिंग के साथ अटैचमेंट का कलेक्शन; नोडमेलर के विकल्प इस्तेमाल किए जा सकते हैं: utf-8 स्ट्रिंग, कस्टम कॉन्टेंट टाइप, यूआरएल, कोड में बदली गई स्ट्रिंग, डेटा यूआरआई, और पहले से जनरेट किया गया 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 }}