我使用MailKit作为SMTP客户端发送电子邮件。
我看到有两个属性XMessagePriority和MessagePriority
这两者之间的区别是什么?一个凌驾于另一个之上吗?
在电子邮件的世界里,你会发现的一件事是,这里和那里都有遗留的碎片。
这就是其中之一。
原来的";电子邮件";规范并没有指定用于指定消息优先级的标头,所以一些邮件客户端开始使用名为X-Priority
的非标准标头(非标准标头总是以X-
开头(。(注意:Microsoft产品开始使用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
标头中使用的值不同。
一旦一个软件开始做一些事情,用户喜欢/要求该功能,其他软件就会开始采用这种方式来竞争。然后,一旦定义了一个真正的标准,如果它与已经完成的方式不相同,那么现在有2的方法可以做同样的事情,软件必须同时做这两件事。
你可能会想;但这不意味着软件必须同时实现两者吗?如果两者都能实现,为什么不放弃旧的方式呢">
因为旧软件仍然存在,只能处理旧的做事方式,所以为了与可能存在的旧软件兼容,遗留的做事方式仍然存在。
(通过"邮件软件",它包括Outlook等邮件客户端或Exchange等官方邮件服务器软件,还包括管理员几十年前编写的自动shell脚本,这些脚本可能仍在运行,因为如果他们知道任何都应该更新,就没有人愿意更新它们(。
一个覆盖另一个吗?
是。不。这完全取决于接收邮件软件的实现。