c# - 如何添加取消订阅链接,如下图所示

标签 c# email smtp gmail list-unsubscribe

我用 C# 编写了向多个用户发送邮件的代码。该电子邮件采用 HTML 格式,并包含取消订阅链接。

我想要做的是,取消订阅链接如图所示... enter code here

为了添加更多信息,我使用 SendGrid 向最终用户发送电子邮件。

我在 Gmail 中查看了原始邮件格式,我可以在格式中看到标题

List-unsubscribe: <https..../usersettings?SubscriberId=VioR5IcgvSIosfB1w%2FCPfhpyGBdko%2BxsmFTAsQAemuWgSJkpTP1UeDg%2BW4frl59A0KVVpiK0lI7IrS3N1BCm0Sspd0dqEaJGlKHAY3g7IR3INwkyJEAmfU55TBJ8uEo%3D>

但是链接没有显示。我错过了什么?

最佳答案

您必须在您的电子邮件标题中添加该链接,如下所示

mailMessage.Headers.Add("List-Unsubscribe", String.Format(
    CultureInfo.InvariantCulture, "<http://{0}>", unSubscribeUrl));

关于c# - 如何添加取消订阅链接,如下图所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52835034/

相关文章:

c# - ReflectionTypeLoadException 在程序包管理器控制台中运行添加迁移命令时出错

email - 通过 gmail 从地址欺骗

asp.net - 无法发送带有加号的电子邮件(来自 System.Net.Mail 的 SmtpClient.Send() 方法)

smtp - 无法连接到 SMTP 主机 : email-smtp. us-east-1.amazonaws.com,端口 : 465, 响应:-1

c# - 找不到方法 : 'MyProject.MvcApplication.RegisterRoutes'

c# - 加载 XML 文档 - 名称不能以零字符开头

ruby-on-rails - 如何手动发送 Devise 邮件?

c# - 在 asp.net 中发送具有特定名称而不是发件人电子邮件的电子邮件

azure - 通过 Azure AD Graph API 作为电子邮件别名发送电子邮件

c# - C# 的 TIBCO EMS 故障转移重新连接 (TIBCO.EMS.dll)