使用 SendGrid API 设置电子邮件优先级

ewi*_*ows 4 email azure sendgrid

我在 Windows Azure 环境中使用 SendGrid API 发送电子邮件。我需要更改某些电子邮件的电子邮件优先级(低\高重要性),但我没有看到任何允许我这样做的属性。

有谁知道如何更改优先级的 SendGrid 经验?有一个属性允许我添加标题..所以我不确定我是否可以用它来做到这一点?

提前致谢!

小智 6

我也在寻找一种将电子邮件标记为重要的方法。在阅读了几篇文章后,我在这里找到了答案 - https://github.com/sendgrid/sendgrid-csharp/issues/251

您所需要做的就是在邮件标头中添加优先级。像这样-

mailMessage.Headers.Add("Priority", "Urgent");
mailMessage.Headers.Add("Importance", "high");
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于高优先级。我猜您必须对低优先级电子邮件执行类似的操作。希望这可以帮助。


bwe*_*est 5

如果您使用的是 Web API,则可以使用您提到的headers参数。如果通过 SMTP 发送,您只需将标题添加到您的邮件中。

RFC 4021 中定义了一些标头以及一些自定义标头来支持这一点。我将使用以下 JSON 作为 headers 参数来启动:

{“Priority”: “Urgent”, “Importance”: “high”}

如果这不起作用,您还可以查看X-PriorityX-MSMail-Priority标题。

  • 谢谢!这确实奏效了,但我不得不使用一些稍微不同的标题。我没有使用优先级,我使用重要性为高和 X 优先级为 1,重要性为低和 X 优先级为 5 来发送低重要性的消息。谢谢! (2认同)