簡體   English   中英

如何使用 NodeJS 中的 sendgrid 將個性化電子郵件發送到多個地址

[英]How to send personalized emails to multiple addresses using sendgrid in NodeJS

我有一組電子郵件地址和一組密碼。 我想將每個密碼發送到電子郵件正文中相應的電子郵件地址(同一索引的電子郵件)。 但我不想使用循環。 是否可以在電子郵件正文中使用替換,然后讓 sendgrid 從每個電子郵件地址的密碼數組中選擇一個值。 我知道我可以像這樣構造一個個性化對象:

personalizations: {to: [{email: "email1"}], substitutions: {"-pwd-": "pwd1"}}

然后在電子郵件正文中使用 -pwd- 。 但是要構造這個對象,我再次必須使用我不想要的循環。

還沒有嘗試過,但根據SendGrid Docs應該可以。

文檔中的給定示例(對於 SendGrid API v3)如下所示:

{
  "personalizations": [
    {
      "to": [
        {
          "email": "john@domain.com",
          "name": "John"
        }
      ],
      "subject": "Example 01",
      "substitutions": {
        "-name-": "John"
      }
    },
    {
      "to": [
        {
          "email": "jane@domain.com",
          "name": "Jane"
        }
      ],
      "subject": "Example 02",
      "substitutions": {
        "-name-": "Jane"
      }
    },
    {
      "to": [
        {
          "email": "matt@domain.com",
          "name": "Matt"
        }
      ],
      "subject": "Example 03",
      "substitutions": {
        "-name-": "Matt"
      }
    }
  ],
  "from": {
    "email": "sender@senddomain.com",
    "name": "Sender"
  },
  "reply_to": {
    "email": "sender@senddomain.com",
    "name": "Sender"
  },
  "subject": "Example",
  "content": [
    {
      "type": "text/plain",
      "value": "Hello -name-,"
    },
    {
      "type": "text/html",
      "value": "Hello -name-,"
    }
  ]
}

通過使用動態事務模板,它應該以與車把相同的方式工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM