向 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);
我正在使用以下代码通过 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);