我在Windows Azure环境中使用SendGrid API发送电子邮件。我需要修改部分邮件的优先级(低\高重要性),但是我没有看到任何允许我这样做的属性。
有没有使用SendGrid的人知道如何更改优先级? 我可以添加标题的属性,所以我不确定是否可以使用它来实现这一点?
谢谢!
有没有使用SendGrid的人知道如何更改优先级? 我可以添加标题的属性,所以我不确定是否可以使用它来实现这一点?
谢谢!
mailMessage.Headers.Add("Priority", "Urgent");
mailMessage.Headers.Add("Importance", "high");
上面的代码适用于高优先级邮件。我猜想你需要为低优先级邮件做类似的处理。希望这可以帮到你。
我发现使用Headers.Add
会抛出对象引用未设置为对象实例的错误。
使用mailMessage.AddHeader
可以避免这种情况发生。
在Pallavi提供的同一链接上找到。 https://github.com/sendgrid/sendgrid-csharp/issues/251
根据我的测试,SmtpClient
为高优先级设置以下标头:
"X-Priority", "1"
"Priority", "urgent"
"Importance", "high"
对于低优先级的任务:
"X-Priority", "5"
"Priority", "non-urgent"
"Importance", "low"