我正在寻找一种将我的邮件集中在一台服务器上的解决方案。
我的想法是将我所有的邮件从所有不同的公共邮件服务器下载到一个中心位置(到我本地托管的 ubuntu 服务器)。在本地托管的服务器上,我想处理我的邮件备份。我所有的家庭成员都会在本地托管的服务器上整理所有收到的邮件(删除、将它们移动到不同的文件夹中……)。服务器会自动下载并删除来自不同公共电子邮件服务提供商(gmail、icloud、mail.com、...)的所有电子邮件。在一个理想的世界中,最好是当我的家人想要发送邮件时,他们可以选择他们想使用哪个 smtp 服务器来发送电子邮件,并且那些发送的邮件也将存储/下载到我们本地托管的服务器中。我的本地托管解决方案上的每个用户都将拥有自己的“帐户”,自己的结构可以根据需要将所有电子邮件存储在文件夹中。
有没有类似的解决方案可用?如果是这样,你能分享一下教程吗?
谢谢, 伊姆雷
组件都在那里,但集成(并确保它不会丢失邮件)将是您的工作。老系统管理员通常非常不愿意接触邮件系统,这是有充分理由的,所以这不是我作为一个初学者项目要做的事情——也许是为了我自己,当它工作时,我会拉动其他人。
简而言之,您将使用诸如fetchmail之类的东西来检索邮件并将其提供给本地邮件服务器(例如postfix),该服务器将其放入本地用户主目录中的邮件目录中。从那里,IMAP 服务器(例如courier或dovecot)使其可通过网络提供给 IMAP 客户端(例如Thunderbird或移动应用程序)。通过额外的配置,您还可以教您的邮件服务器处理出站邮件,可能通过将邮件转发到您的 ISP。
但是,所有这些组件都很难设置,因为它们有很多选项。运行邮件服务器并不是一件容易的事,我绝对建议不要在公共 IP 地址上执行此操作(在您的本地网络内,从外部无法访问也可以)。
如果您想继续进行此操作,请先尝试使用单个用户设置一个带有postfix的隔离系统,确保它可以正常工作(您可以在本地使用mutt阅读测试邮件),然后使用 IMAP 访问扩展它(这将允许您在您的手机上阅读测试邮件),然后从那里继续。
O'Reilly 关于 postfix 的书是一本很好的参考书,但前提是您对 Internet 上的邮件如何工作有一定的了解。