向 SMTP 客户端添加过滤器

Add filter to SMTP Client

我正在使用以下代码通过 SendGrid 发送电子邮件:

        string userName = ConfigurationManager.AppSettings["SendGridUser"];
        string passWord = ConfigurationManager.AppSettings["SendGridKey"];

        SmtpClient smtpClient = new SmtpClient("smtp.sendgrid.net", Convert.ToInt32(587));
        NetworkCredential credentials = new NetworkCredential(userName, passWord);
        smtpClient.Credentials = credentials;

        smtpClient.Send(mailMsg);

现在我需要添加一个额外的过滤器设置,现在确定如何添加它。我需要包括的过滤器是包括启用“旁路列表管理”。我该如何添加?

此处为 Twilio SendGrid 开发人员布道师。

发送过滤器,例如"bypass list management", you should send them as a JSON string as part of the X-SMTPAPI header. You can read more about building an X-SMTPAPI header here

绕过列表管理的示例 X-SMTPAPI header 可能如下所示:

{
  "filters": {
    "bypass_list_management": true
  }
}

您可以将其添加到 mailMsg 的 header 中,如下所示:

mailMsg.Headers.Add("X-SMTPAPI", jsonString);