我正在研究 MTA 并通过 SMTP 和 IMAP 来,并读到 SMTP 负责跨服务器传递电子邮件,客户端使用 IMAP/POP3 从服务器读取电子邮件。
所以 IMAP/SMTP 这些只是 protocot,Postfix 被称为 SMTP Server,而 DoveCot 被称为 IMAP Server(还有很多)。
那么哪个程序(PostFix/DoveCot)负责将电子邮件存储在文件系统中?
我正在研究 MTA 并通过 SMTP 和 IMAP 来,并读到 SMTP 负责跨服务器传递电子邮件,客户端使用 IMAP/POP3 从服务器读取电子邮件。
所以 IMAP/SMTP 这些只是 protocot,Postfix 被称为 SMTP Server,而 DoveCot 被称为 IMAP Server(还有很多)。
那么哪个程序(PostFix/DoveCot)负责将电子邮件存储在文件系统中?
还有第三种协议 LMTP,它与 SMTP 非常相似,但稍作改动以更好地适应从 SMTP 服务器到存储系统的跃点。Dovecot 将 LMTP 实现为服务器,因此消息很可能由 Dovecot 作为 LMTP 服务器或 IMAP 服务器编写。
但不一定是这样。SMTP 服务器可以以任何它想要的方式存储邮件,包括通过分叉 procmail,并且 Dovecot(和许多其他服务器)能够访问 procmail 存储的电子邮件。
这种二元性是因为这发生在互联网的边界上。IETF 通常发布互联网通信标准;SMTP 服务器如何在本地存储其邮件可以说是 IETF 标准的禁区。