【发布时间】:2016-06-19 20:00:43
【问题描述】:
我正在尝试使用 SendGrid 向 ASP.Net C# Web 应用程序中的多个收件人发送电子邮件
根据 SendGrid 文档,我需要以 JSON 格式的字符串将 X-SMTPAPI 标头添加到我的消息中。我这样做了,首先检查一下,我只是在以编程方式构建我的 json 电子邮件列表之前添加了一个手动输入的字符串,这是我的代码:
string header = "{\"to\": [\"emailaddress2\",\"emailaddress3\"], \"sub\": { \"%name%\": [\"Ben\",\"Joe\"]},\"filters\": { \"footer\": { \"settings\": { \"enable\": 1,\"text/plain\": \"Thank you for your business\"}}}}";
string header2 = Regex.Replace(header, "(.{72})", "$1" + Environment.NewLine);
var myMessage3 = new SendGridMessage();
myMessage3.From = new MailAddress("emailaddress1", "FromName");
myMessage3.Headers.Add("X-SMTPAPI", header2);
myMessage3.AddTo("emailaddress4");
myMessage3.Subject = "Test subject";
myMessage3.Html = "Test message";
myMessage3.EnableClickTracking(true);
// Create credentials, specifying your user name and password.
var credentials = new NetworkCredential(ConfigurationManager.AppSettings["xxxxx"], ConfigurationManager.AppSettings["xxxxx"]);
// Create an Web transport for sending email.
var transportWeb = new Web(credentials);
// Send the email, which returns an awaitable task.
transportWeb.DeliverAsync(myMessage3);
但它似乎只是忽略了我的标题,并将电子邮件发送到“addto”中使用的一个电子邮件“emailaddress4”。 根据文档,如果标头 JSON 解析错误,则 SendGrid 会向“FROM”字段中设置的电子邮件地址发送一封有关错误的电子邮件,但我没有收到有关任何错误的电子邮件。
有人知道吗?
【问题讨论】: