我已经阅读了为什么要使用 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
IP 1.2.3.4 的 Debian 服务器上。
假设我发送了一封电子邮件:
- 来自我的 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(Delivery Agent)?
/var/mail/username
UNIX 风格的邮箱(缺点太多,几乎没有任何优点)。电子邮件存储在您指定 Maildir 的位置,默认情况下它是postfix
不会向任何人或任何东西发送电子邮件,它只是使用内置的传递代理存储它们。dovecot
AFAIK 之间和postfix
本身没有交流。dovecot
,它允许您使用上面指定的用户 qmail-compatible maildir,例如再次后缀:http ://www.postfix.org/OVERVIEW.html :
man 8 local
。