电子邮件传送过程中,MTA、MDA、POP/IMAP 如何相互连接?

电子邮件传送过程中,MTA、MDA、POP/IMAP 如何相互连接?

我已经读过为什么使用 Dovecot 和 Postfix/Sendmail?,为什么同时使用 Dovecot 和 Postfix?,为什么同时使用 Dovecot 和 Postfix?其中提供了总体思路,但在这里我正在寻找更精确的细节以了解电子邮件服务器如何连接在一起。

假设我拥有example.comDNS 配置如下的域:

example.com       MX     mail.example.com
mail.example.com  A      1.2.3.4

postfixdovecot安装在我的 Debian 服务器上,IP 为 1.2.3.4。

假设我发送一封电子邮件:

在此过程中将发生的不同联系的总体情况是什么?

以下说法正确吗:

  1. 我的本地计算机连接到smtp.myisp.com(端口 25 或 587)
  2. 我的 ISP 的 SMTP 服务器(后缀?)查询 DNSexample.com并最终连接到mail.example.com,即我自己的服务器正在postfix侦听端口 25 或 587
  3. 我的服务器将postfix电子邮件保存在磁盘上(默认情况下在哪里?)
  4. postfix发送电子邮件至dovecot(他们如何联系在一起?)
  5. 当我最终想要[email protected]使用另一个 Thunderbird 帐户获取邮件时,计算机将通过端口 110 或 995 (POP3) 连接我的服务器 1.2.3.4。

在本例中,postfix是MTA,dovecot是POP3/IMAP服务器,但什么是MDA/LDA(投递代理)呢?

答案1

  1. 这取决于您的 SMTP 客户端的设置方式,但一般来说这是正确的。
  2. 正确的。
  3. 让我们谈谈 qmail 兼容的 maildirs,因为没有人真正使用/var/mail/usernameUNIX 风格的邮箱了(缺点太多,几乎没有优点)。电子邮件存储在您指定 Maildir 的位置,默认情况下是
sudo postconf -e "home_mailbox = Maildir/"
  1. 默认情况下,postfix不会向任何人或任何事物发送电子邮件,它只是使用内置的交付代理来存储它们。AFAIKdovecot之间没有任何沟通。postfix
  2. 您连接到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

相关内容