谁负责将电子邮件存储到文件系统 IMAP 或 SMTP?

Who is responsible for storing emails to the filesystem IMAP or SMTP?

我正在研究 MTA 并通过 SMTP 和 IMAP 了解 SMTP 负责跨服务器传递电子邮件,客户端使用 IMAP/POP3 从服务器读取电子邮件。

所以 IMAP/SMTP 这些只是协议,Postfix 被称为 SMTP 服务器,而 DoveCot 被称为 IMAP 服务器(还有更多)。

那么哪个程序 (PostFix/DoveCot) 负责在文件系统中存储电子邮件?

还有第三种协议 LMTP,它与 SMTP 非常相似,但略有变化以更好地适应从 SMTP 服务器到存储系统的跃点。 Dovecot 将 LMTP 实现为服务器,因此消息很可能是由 Dovecot 作为 LMTP 服务器或 IMAP 服务器编写的。

但不一定如此。 SMTP 服务器可以以任何它想要的方式存储邮件,包括通过分叉 procmail,并且 Dovecot(和许多其他服务器)能够访问由 procmail 存储的电子邮件。

这种双重性是因为这发生在互联网的边界上。 IETF 通常发布 internet 通信标准; SMTP 服务器如何在本地存储其邮件可以说是 IETF 标准的禁区。