我一直在将 GNU/Linux 用于服务器,主要是 Debian。我正在考虑将我的个人电子邮件保存在中央服务器上。我有一些 GMail 帐户,还有一些来自不同域的几个 Web 项目,它们托管在相应的网站主机上。
我正在购买一台新 PC 用作 SVN、Web 服务器、DNS 等的家庭服务器。我正在考虑利用新硬件将我的所有电子邮件集中在一个服务器上。
我对电子邮件服务器没有任何经验。我所做的只是使用 IMAP、SMTP、POP3,主要是在互联网上,从不在本地。这个问题很广泛,但让我解释一下我想要完成的事情。
主要目标是将我的电子邮件保存在本地:通过 POP3 将我来自 GMail 和不同域的所有电子邮件下载到一个地方。然后,我还想通过本地 SMTP 直接从我的家庭服务器使用其中一些域。也就是说,直接从我的服务器发送邮件,无需通过托管帐户。我不知道我是否会为每个帐户使用它,但我也希望可以选择通过 IMAP 使用邮件。
由于我完全没有使用邮件服务器的经验,因此我对选项了解不多。操作系统将是 Debian GNU/Linux Lenny。
邮件服务器选项
如果您可以安装和配置 svn 网络服务器和 dns,那么您应该不会觉得安装自己的邮件服务器很困难。
由于您将使用 Gnu Linux/Debian Lenny,我建议您使用 Postfix 和 Dovecot 作为您的邮件服务器软件。
Postfix 可以处理您的邮件发送/接收(smtp、tls 等) Dovecot 可以管理您的客户端连接(pop、imap)
这两个系统都支持创建虚拟帐户,因此您可以为您的家人和朋友托管他们选择的域名(或您的域中的子域)的电子邮件
有大量来自来源和感兴趣的管理员的在线指南/文档。
有其他开源邮件服务器、exim 等的拥护者,它只会归结为选择一个并安装它。
成年礼
我必须同意gyaresu的观点,即运行自己的邮件服务器的“成本”/“收益”是否真的值得?
但是,我也相信,加入流血和尝试过的系统管理员领域,你真的不得不流血一些时间,只需安装所有这些东西并操作它们。
安装、配置、调整是您成为优秀系统管理员的部分原因,因此您应该想要运行自己的服务器也就不足为奇了。而且,学习做这些事情并在卧室(或服务器将要停留的任何地方)有那些闪烁的灯真的很有趣。
运行自己的邮件服务器的成本?
尽管物理资产和连接时间很容易量化,但我们很快就会发现,当您在生活中还有其他更有趣的事情要做时,操作您自己的服务器的人力/时间成本可能会非常高。
起初可能并不明显,但如果发现您选择的操作系统、邮件服务器(以及机器上的所有其他东西)存在安全漏洞,那么时间就会成为您的敌人和成本最高的项目。
但是作为学习更多网络(smtp/pop3/imap 堆栈)的一种方式,没有什么比实际运行自己的服务器更好的了。
简而言之,如果您有兴趣使用自己的邮件服务器,那就去吧!您总是可以改天服用“蓝色”药丸(或者那是“红色”药丸?)
8-)
电子邮件服务器管理是心灵杀手。
除非您需要隐私/保密,否则运行邮件服务器就是 PITA。
如今,电子邮件是一项需要 99.99% 的正常运行时间服务,因此丢失一个或多个重要帐户的电子邮件可能是灾难性的。
也就是说,在学习新技能时使用备用域名总是值得的。因此,您始终可以将您的 gmail 帐户转发到服务器,直到它中断。
不过,我的建议是获得一个免费的Google Apps帐户,并利用 IMAP/Calendar/Docs 出色的垃圾邮件过滤和全方位的实用性。它与许多手持电话/设备同步,并具有良好的正常运行时间记录。
如果您在通信中需要隐私,请查看 Firefox 插件 FireGPGhttp://getfiregpg.org/用于加密。
编辑:该死的我听起来像一个脾气暴躁的 whingebags...我已经建立了一系列邮件服务器,虽然我没有直接回答你的问题,但我仍然认为你应该质疑“为什么”你想托管自己的邮件服务器。维护一个是令人沮丧的,但学习总是值得的。
我做的事情与你正在看的类似。我在家里运行一个 openbsd 服务器。它运行 dovecot 以从我的主目录中的 maildir 提供 imap。我使用 fdm 定期从 gmail 帐户中提取电子邮件,并根据某些过滤条件将其转储到特定的 maildir 中。
我使用 postfix 作为我的 smtp 服务器(但准备好后会用 openbsd 的 smtpd 替换它)。它接收我的域并将其传递给 fdm(通过我的 ~/.forward 文件)以过滤到正确的文件夹中。
Postfix 也做 smtp auth,这样当我出门在外时,我可以将它用作中继。对于身份验证,它实际上与 dovecot 对话,我已经配置了密码数据库(只有我在里面)。
就像 gyaresu 提到的那样,这是一个正常运行时间问题。我的电源经常断电,以至于我永远不会在上面托管重要邮件。如果人们需要能够向我发送东西,我总是给他们一个不同的电子邮件地址。但是,对于邮件列表等来说,拥有一个我可以自己管理的 imap 服务器真是太棒了。事实上,邮件列表会转到提到的 gmail 帐户,然后被拉出,所以如果我的服务器出现故障,我仍然可以全部获取它们,而不会给邮件程序带来不便。
有一些服务可以作为您的备份 mx。您的 dns 记录可以指向它们,如果您的暂时关闭,邮件服务器将发送到那里,然后当您恢复时它们将被中继。当然,要让它工作,你的 dns 不能和你的邮件服务器在同一台机器上(就像我的一样)。
我只是将所有邮件转发到我的 Yahoo 或 GMail 帐户,然后从那里检索。设置个人邮件系统可能会浪费大量时间(但这并不能阻止我每隔一段时间尝试一次)。
在我运行自己的公开可见的 SMTP 服务器之前,我处理电子邮件的方式如下:
在你的位置上,我会为入站电子邮件运行 postfix、dovecot(作为 imap/pop3 服务器)和 fetchmail 的组合,并设置 postfix 以通过你的 ISP 出站邮件服务器中继出站电子邮件。我的邮件设置是类似的,但是当我的邮件服务器直接接收它的电子邮件时,我使用 SpamAssassin 和 clamav 运行 amavisd-new 以摆脱明显的垃圾邮件。
不管你是否意识到,你在这里有几个不同的请求。
对于存储,我建议使用 Maildir 设置,这样 courier-imap 之类的东西就可以通过 IMAP 将您的邮件发回给您。
您可以使用 fetchmail 将您的邮件从其他 POP 或 IMAP 来源拉到您的 Maildir 中。
出站问题更大,因为我不知道 SMTP 到 Gmail 网关。不过,总的来说,我喜欢 Postfix。