SendGrid 的 X-SMTPAPI 值替换也适用于电子邮件标头吗?

问题描述 投票:0回答:1

我们目前使用 System.Net.Mail 中的 Microsoft SMTP 客户端发送电子邮件。

我们确实使用 SendGrid X-SMTPAPI 标头进行了一些基本的变量替换。这允许对电子邮件正文进行一些简单的自定义。 https://docs.sendgrid.com/for-developers/sending-email/building-an-x-smtpapi-header#substitution-tags

Gmail、Yahoo 等最近提出的电子邮件发件人要求...要求将一键取消订阅标头添加到批量电子邮件中。 https://aws.amazon.com/blogs/messaging-and-targeting/an-overview-of-bulk-sender-changes-at-yahoo-gmail/

我正在寻找文档或示例,看看 X-SMTPAPI 值替换是否也适用于标头自定义。我们确实计划进行更多探索,但我想抢先一步。我正在尝试决定是否需要开始使用 SendGrid API 而不是简单的 System.Net.Mail 库。它确实增加了供应商锁定,并且可能需要重写更大的代码,但我知道 API 提供了更好/更简单的功能。

有这方面的文档或代码示例吗?

.net email .net-core sendgrid
1个回答
0
投票

SendGrid X-SMTPAPI 标头设计用于自定义电子邮件的处理和发送方式。

它支持各种功能,例如 设置收件人列表 电子邮件自定义的替换标签(这是有限的)

要遵循许多电子邮件的 Gmail 和 Yahoo 规则,您需要在其中添加一个简单的“取消订阅”链接。您使用的 SendGrid 工具可能不会添加此链接,因此您可能需要使用 SendGrid 主要方式发送电子邮件以包含它。

因此您可以执行类似的操作,在 JSON 中构建 SendGrid API 调用以包含 List-Unsubscribe 标头

{
  "personalizations": [
    {
      "to": [
        {
          "email": "[email protected]"
        }
      ],
      "substitutions": {
        "-name-": "John Doe"
      }
    }
  ],
  "from": {
    "email": "[email protected]"
  },
  "subject": "Hello, -name-!",
  "content": [
    {
      "type": "text/plain",
      "value": "Hello, -name-! You can unsubscribe here: -unsubscribe_link-"
    }
  ],
  "headers": {
    "List-Unsubscribe": "<mailto:[email protected]>, <http://www.example.com/unsubscribe>"
  }
}

这样,List-Unsubscribe 标头就提供了 mailto 链接和用于取消订阅的 URL。

替换 [电子邮件受保护] 以及 http://www.example.com/unsubscribe 以及您实际的取消订阅电子邮件地址和 URL。

有关更多详细信息,请浏览文档

https://docs.sendgrid.com/for-developers/sending-email/personalizations

© www.soinside.com 2019 - 2024. All rights reserved.