我将使用开源 MTA - Postfix 来建立我自己的邮件服务器。
总的来说,我理解一切是如何运作的,但我仍然无法发现一些东西。这是我用来理解所有这些内容的图表
MTA(本例中为 Postifx)只是一个理解 SMTP 协议的实用程序/守护进程
我猜邮件存储在 MDA 上。是否有
postfix-maildrop
软件负责存储服务器上的所有数据?(传入、传出、文件夹)?并且客户端可以随时使用 IMAP/POP3 协议请求此信息?
我的主要问题是所有邮件存储在哪里。
考虑以下例子。
例如,我正在使用GoDaddy
邮件服务器。它有 SMTP 服务器和 IMAP 服务器的设置。
每当我在 MUA 中输入此设置时,Outlook
我都会收到从我的帐户接收和发送的所有邮件。
那么这封邮件存储在哪里?它存储GoDaddy
在 IMAP 设置中指定的服务器上吗?还是存储在其他地方?
请帮助我了解信件在所有这些基础设施中的流动情况。我该如何设置我的本地服务器,使其行为与 GoDaddy 的邮件服务器完全相同?
谢谢
答案1
IMAP 将邮件存储在其配置使用的服务器上(可以是任何东西,例如 IMAP 服务器本身或 NFS 服务器)或至少这是意图。
https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol
要设置类似邮件提供商的东西:
设置 DNS,使 MX 条目指向您的 SMTP 服务器。您需要通过 SMTP(postfix/exim/etc...)接收邮件,并让 smtp 服务将其发送到您的 IMAP(cyrus/courier/dovecot/etc...)服务。它们可以位于同一台服务器上,也可以位于不同的服务器上。外发邮件通过 SMTP 服务器发送。根据我的经验,这一切都非常灵活。
Zimbra 是一种一体化解决方案,默认情况下它将所有内容都放在一台服务器上(传入和传出的 smtp、imap 等...),并且还包括其他可选的内容,如垃圾邮件扫描、网络邮件、日历、网络管理等...