我已经读过为什么使用 Dovecot 和 Postfix/Sendmail?,为什么同时使用 Dovecot 和 Postfix?,为什么同时使用 Dovecot 和 Postfix?其中提供了总体思路,但在这里我正在寻找更精确的细节以了解电子邮件服务器如何连接在一起。
假设我拥有example.com
DNS 配置如下的域:
example.com MX mail.example.com
mail.example.com A 1.2.3.4
和postfix
和dovecot
安装在我的 Debian 服务器上,IP 为 1.2.3.4。
假设我发送一封电子邮件:
- 来自我的 ISP 地址
[email protected]
,来自我的本地计算机 Thunderbird - ...地址
[email protected]
在此过程中将发生的不同联系的总体情况是什么?
以下说法正确吗:
- 我的本地计算机连接到
smtp.myisp.com
(端口 25 或 587) - 我的 ISP 的 SMTP 服务器(后缀?)查询 DNS
example.com
并最终连接到mail.example.com
,即我自己的服务器正在postfix
侦听端口 25 或 587 - 我的服务器将
postfix
电子邮件保存在磁盘上(默认情况下在哪里?) - 或
postfix
发送电子邮件至dovecot
(他们如何联系在一起?) - 当我最终想要
[email protected]
使用另一个 Thunderbird 帐户获取邮件时,计算机将通过端口 110 或 995 (POP3) 连接我的服务器 1.2.3.4。
?
在本例中,postfix
是MTA,dovecot
是POP3/IMAP服务器,但什么是MDA/LDA(投递代理)呢?
答案1
- 这取决于您的 SMTP 客户端的设置方式,但一般来说这是正确的。
- 正确的。
- 让我们谈谈 qmail 兼容的 maildirs,因为没有人真正使用
/var/mail/username
UNIX 风格的邮箱了(缺点太多,几乎没有优点)。电子邮件存储在您指定 Maildir 的位置,默认情况下是
sudo postconf -e "home_mailbox = Maildir/"
- 默认情况下,
postfix
不会向任何人或任何事物发送电子邮件,它只是使用内置的交付代理来存储它们。AFAIKdovecot
之间没有任何沟通。postfix
- 您连接到
dovecot
,它允许您使用上面指定的用户 qmail 兼容的 maildir,例如
mail_location = maildir:~/Maildir
在这种情况下,postfix是MTA,dovecot是POP3/IMAP服务器,但是MDA/LDA(Delivery Agent)是什么?
再次后缀:http://www.postfix.org/OVERVIEW.html: man 8 local
。