c# - 我可以使用 System.Net.Mail 将电子邮件标记为 "High Importance"for Outlook 吗?

标签 c# outlook system.net.mail

我正在为我的客户开发的应用程序的一部分涉及为事件发送电子邮件。有时这些非常重要。我的客户以及我客户的大多数客户都使用 Outlook,它能够将邮件消息标记为高重要性。

现在,我知道假设所有最终用户都将使用相同的界面是无情的,但我不是。但考虑到您可以从 Outlook 发送高重要性电子邮件,即使目标不一定通过 Outlook 阅读,这意味着基本上存储了一些数据,以某种方式让 Outlook 知道特定邮件是否被指定为高重要性。至少这是我的解释。

该应用程序当前使用 System.Net.Mail 发送电子邮件,使用 System.Net.Mail.MailMessages 编写它们,并使用 System.Net。 Mail.SmtpClient 发送它们。是否可以使用 System.Net.Mail 的功能设置此“高重要性”设置?如果没有,是否有可用的程序集可以配置此设置?

最佳答案

设置邮件消息的优先级属性。它的值是正常、低或高。

正如@StefanSteiger 指出的那样,优先级只保证适用于 Outlook。在发布此问题/答案后的 8 年中,业界已将 Importance header 确定为执行此操作的首选方式。

source for MailMessage清楚地表明设置优先级实际上设置了三件事:XPriority header 、Priority header 、和 Importance header 。因此,使用 Priority 属性将在任何邮件客户端中按预期方式运行,并将设置适当的 header 。

关于c# - 我可以使用 System.Net.Mail 将电子邮件标记为 "High Importance"for Outlook 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2692919/

相关文章:

email - 如何在 Outlook 中预览代码附件?

c# - 将富文本发送到电子邮件

c# - 模拟 java 的 Card Layout Manager 的 Tables 选项卡控件

c# - 在两个 mvc 项目之间共享公共(public)图像文件夹

java - 使用 Java Mail 验证带有 Outlook 2013 签名的电子邮件

c# - 如何在 System.Net.Mail SMTP 中使用显式 SSL

c# - 发送 html 电子邮件和纯文本作为替代

c# - 在 C# 中发生已处理的异常时,如何使 Visual Studio 调试器停止

c# - 如何在 C# 的方法参数中定义位数据类型?

c# - 部署后配置文件中缺少 <configSections>