首先我想说的是,我还没有看到任何其他论坛或帖子清楚地解释了这件事。如果有的话,我糟糕的英语技能可能没有让我清楚地理解解决方案。
正如您已经了解的那样,我正在尝试设置一个内部电子邮件服务器来从某些提供商处下载邮件。在寻找最佳软件组合时,我多次遇到 Postfix (MTA) 和 Dovecot (MDA) 组合。到目前为止没有问题,直到我注意到许多用户正在使用第三个软件,它可以是 Getmail 或 Fatchmail。当 Dovecot 已经在执行 MDA 任务时,我完全不明白为什么他们使用这 3 个组合。为什么我还应该包含 Fetchmail 或 Getmail?我应该这样做以同时使用 pop 和 IMAP,还是取决于我想如何从客户端下载或访问邮件?
如果我的英语难以理解,我深表歉意,并提前感谢您的关注
让我们假设您拥有一个域 example.com。Postfix / dovecot 是典型的设置,用于设置域:dovecot 实现邮箱存储并与用户电子邮件程序进行 POP/IMAP(s) 通信。
另一方面,Postfix 处理与其他邮件服务器的通信,这意味着如果有人向您发送电子邮件,postfix 将接受来自外国邮件服务器的连接,并且当您从 example.com 发送电子邮件时,它会打开与正确邮件服务器的通信领域。
到目前为止,还没有“外国”域发挥作用。让我们进一步假设,您拥有一个类似“[email protected]”的电子邮件帐户。您不想在您的电子邮件客户端中配置一个单独的电子邮件帐户,但您想阅读发送到您 example.com 邮箱中 yahoo 地址的所有邮件。
这正是 fetchmail 和 getmail 发挥作用的地方:它们通过 POP/IMAP 连接到外国邮箱,并将来自外国收件箱的所有邮件保存到您本地的 dovecot 中,以便您只连接到您的个人收件箱。