Firebase 将于 5 月 10 日重返 Google I/O 大会!立即报名

ใช้เทมเพลตแฮนด์บาร์กับส่วนขยายอีเมลทริกเกอร์

หากคุณระบุพารามิเตอร์ "คอลเลกชันเทมเพลต" ระหว่างการกำหนดค่าส่วนขยาย คุณสามารถสร้างและจัดการเทมเพลต เทมเพลตแฮนด์บาร์ สำหรับอีเมลของคุณได้

โครงสร้างการรวบรวมเทมเพลต

กำหนด ID ที่น่าจดจำให้กับเอกสารแต่ละฉบับ ซึ่งคุณใช้เป็น ชื่อเทมเพลต ในเอกสารที่คุณเขียนลงในคอลเลกชันเทมเพลตของคุณ

เอกสารเทมเพลตสามารถรวมฟิลด์ใดๆ ต่อไปนี้:

  • หัวเรื่อง: สตริงเทมเพลตสำหรับหัวเรื่องของอีเมล
  • ข้อความ: สตริงเทมเพลตสำหรับเนื้อหาข้อความธรรมดาของอีเมล
  • html: สตริงเทมเพลตสำหรับเนื้อหา HTML ของอีเมล
  • amp: สตริงเทมเพลตสำหรับเนื้อหา AMP4EMAIL ของอีเมล
  • ไฟล์แนบ: อาร์เรย์ของไฟล์แนบที่มีสตริงเทมเพลตเป็นค่า รองรับ ตัวเลือก Nodemailer : สตริง utf-8, ประเภทเนื้อหาที่กำหนดเอง, URL, สตริงที่เข้ารหัส, URI ข้อมูล และโหนด MIME ที่สร้างไว้ล่วงหน้า (โปรดทราบว่าอีเมลของคุณไม่มีสิทธิ์เข้าถึงระบบไฟล์ของเซิร์ฟเวอร์คลาวด์)

เทมเพลตตัวอย่างอาจมี ID ต่อ 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}}"
    }
  ]
}

ส่งอีเมลโดยใช้เทมเพลต

ในการส่งอีเมลโดยใช้เทมเพลต เมื่อเพิ่มเอกสารในคอลเลกชันอีเมลของคุณ ให้รวม template ที่มีคุณสมบัติ name และ data ตัวอย่างเช่น ใช้เทมเพลต 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 }}