使用 SMTP 时,X-Priority 与 Priority 标头之间有什么区别?

Sah*_*wal 4 email smtp mailkit

我使用 MailKit 作为 SMTP 客户端来发送电子邮件。

我看到有两个属性XMessagePriorityMessagePriority

这两者之间有什么区别,一个是否会覆盖另一个?

jst*_*ast 16

在电子邮件世界中您会发现的一件事是,到处都有遗留的碎片。

这是其中之一。

最初的“电子邮件”规范没有指定用于指定邮件优先级的标头,因此一些邮件客户端开始使用称为的非标准标头X-Priority(非标准标头始终以 开头X-)。(注意:微软产品开始使用X-MSMail-Priority它。这里有一些关于它的信息: https: //learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-oxcmail/2bb19f1b-b35e-4966-b1cb-1afd044e83ab

后来,许多X.400消息属性被映射到消息头,包括Priority头,但值与头中使用的值不同X-Priority

一旦某个软件开始做某事并且用户喜欢/需要该功能,其他软件就会开始采用这种做事方式以进行竞争。然后,一旦定义了真正的标准,如果它与已经完成的方式不同,那么现在有两种方法可以做同样的事情,而软件必须同时做这两种事情。

您可能会想,“但这不是意味着软件必须同时实现两者吗?如果它们同时实现,为什么不放弃旧的方式呢?”

由于旧软件仍然存在,只能处理旧的处理方式,因此为了与可能存在的旧软件兼容,遗留的处理方式仍然存在。

(对于“邮件软件”,它不仅包括 Outlook 等邮件客户端或 Exchange 等官方邮件服务器软件 - 它还包括管理员几十年前编写的自动 shell 脚本,这些脚本可能仍在运行,因为没有人费心去更新它们,如果他们甚至知道任何东西都应该更新)。

其中一个会覆盖另一个吗?

是的。不。这完全取决于接收邮件软件的实现。