Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Gunakan template Handlebars dengan ekstensi Trigger Email

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Jika Anda menetapkan parameter "Pengumpulan template" selama konfigurasi ekstensi, Anda dapat membuat dan mengelola template template Handlebars untuk email Anda.

Struktur koleksi template

Berikan setiap dokumen ID yang mudah diingat yang Anda gunakan sebagai nama template dalam dokumen yang Anda tulis ke koleksi template Anda.

Dokumen template dapat menyertakan salah satu bidang berikut:

  • subjek: String template untuk subjek email.
  • teks: String template untuk konten teks biasa dari email.
  • html: String template untuk konten HTML email.
  • amp: String template untuk konten AMP4EMAIL dari email.
  • lampiran: Array lampiran dengan string template sebagai nilai; Opsi nodemailer yang didukung: string utf-8, tipe konten khusus, URL, string yang disandikan, URI data, dan node MIME yang dibuat sebelumnya (perhatikan bahwa email Anda tidak memiliki akses ke sistem file server cloud).

Contoh template mungkin memiliki ID following dan konten seperti:

{
  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}}"
    }
  ]
}

Kirim email menggunakan template

Untuk mengirim email menggunakan templat, saat menambahkan dokumen ke koleksi email Anda, sertakan bidang template dengan properti name dan data . Misalnya, menggunakan template following kami dari atas:

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"
      },
    },
  });

Sebagian Template

Anda dapat membuat template menggunakan parsial yang dapat digunakan kembali dengan menentukan {partial: true} dalam dokumen template. Setiap bidang data standar ( subject , html , text , dan amp ) akan didefinisikan sebagai sebagian yang hanya digunakan di lingkungannya sendiri. Misalnya, footer yang disebut parsial mungkin memiliki data seperti:

{
  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"
}

Di templat lain, sertakan sebagian dengan merujuk namanya (ID dokumen):

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

{{> footer }}