我们目前使用 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 提供了更好/更简单的功能。
有这方面的文档或代码示例吗?
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