IMAP/POP 服务器如何从我的 SMTP 服务器获取电子邮件?

IMAP/POP 服务器如何从我的 SMTP 服务器获取电子邮件?

我有一个域名 abc.com,其 MX 记录/SMTP 服务器为 mx1.example.com。我的 IMAP/POP 服务器(传入服务器)是 imap.example.com 和 pop3.example.com。

我的 IMAP 和 POP 服务器如何从 mx1.example.com 获取电子邮件?IMAP/POP 服务器是否使用任何协议从 mx1.example.com 获取电子邮件。我的 IMAP 服务器如何知道应该从 mx1.example.com 获取电子邮件。我使用 postfix 和 dovecot 作为电子邮件服务。

请消除我的这些困惑。

答案1

它很简单:Postfix 在邮件到达时自动将其交给 Dovecot,而不是存储邮件本身。

答案2

在 中,main.cf您可以描述如何与postfix进行通信dovecot。如果postfixdovecot共享同一台主机,则可以使用套接字LMTP协议设置通信。这种方法的开销比基于 的通信unix要小。 在 中,您应该指定域和套接字详细信息TCP
main.cfunix

virtual_mailbox_domains = yourdomain.com
virtual_transport = lmtp:unix:private/dovecot-lmtp

在 dovecot 中10-master.conf还提供套接字详细信息

service lmtp {
 unix_listener /var/spool/postfix/private/dovecot-lmtp {
  group = postfix
  mode = 0600
  user = postfix
  }
}

套接字文件的权限

srw-------  1 postfix  postfix     0B Aug 17 00:35 /var/spool/postfix/private/dovecot-lmtp  

我正在使用FreeBSDLinux路径可能不同。

相关内容