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