推荐的个人邮件服务器设置

我一直在使用GNU / Linux作为服务器,大部分是Debian。 我正在考虑将个人电子邮件保存在中央服务器上。 我有一些GMail账号,还有一些来自几个网站项目的不同域名,这些域名在相应的网站主机上。

我正在购买一台新电脑,用作SVN,Web服务器,DNS等的家庭服务器。我正在考虑利用新硬件将所有电子邮件集中在一台服务器上。

我没有任何经验的电子邮件服务器。 我所做的一切就是使用IMAP,SMTP,POP3,大部分都是在互联网上,从不在本地。 这个问题相当广泛,但让我解释一下我想完成的事情。

主要目标是保持我的电子邮件在本地:通过POP3下载我的所有电子邮件从GMail和不同的域到一个地方。 然后,我还想直接从本地服务器使用本地SMTP中的一些域。 也就是说,直接从我的服务器发送邮件,而不必通过一个托pipe帐户。 我不知道我是否会为每个帐户使用它,但我也希望可以select通过IMAP使用邮件。

由于我没有使用邮件服务器的经验,所以我对选项知之甚less。 操作系统将是Debian GNU / Linux Lenny。

邮件服务器选项

如果你可以安装和configuration一个Web服务器和DNS服务器,你不应该觉得难以安装你自己的邮件服务器。

既然你打算使用Gnu Linux / Debian Lenny,我build议使用Postfix和Dovecot作为你的邮件服务器软件。

Postfix可以处理你的邮件发送/接收(smtp,tls等)Dovecot可以pipe理你的客户端连接(pop,imap)

这两个系统都支持创build虚拟帐户,因此您可以为您的家人和朋友提供电子邮件,以便select域名(或域中的子域名)

从源代码和感兴趣的pipe理员网上有大量的指南/文档。

有其他开源邮件服务器,exim等的支持者,它只是下来select一个,并安装它。

通道仪式

我不得不同意gyaresu ,要问的问题是运行自己的邮件服务器的“成本”/“收益”是否真的值得?

但是,我也相信,joinstream血和尝试系统pipe理员的领域,你真的不得不stream血,只是安装所有这些东西,并运行它们。

安装,configuration和调整事情是你成为一名优秀的系统pipe理员的原因之一,所以你应该想要运行你自己的服务器就不足为奇了。 学习做这些事情真的很有趣,并且让卧室里的灯闪烁(或者服务器将要停留)。

运行自己的邮件服务器的成本?

尽pipe物理资产和连接时间很容易量化,但是我们很快就会发现,当您有其他更有趣的事情要做时,操作自己的服务器的人力/时间成本可能会非常大。

它可能一开始并不明显,但如果发现一个安全漏洞的select的操作系统,邮件服务器(和机器上的所有其他东西),那么时间成为你的敌人和成本最高的项目。

但作为学习更多关于networking(smtp / pop3 / imap协议栈)的手段,没有什么比实际运行自己的服务器更好的了。

总之,如果你有兴趣玩自己的邮件服务器,去吧! 你总是可以再次服用“蓝”丸(或者是那个“红”丸?)

8-)

电子邮件服务器pipe理是头脑的杀手。

除非您需要隐私/保密,否则运行邮件服务器是PITA。

电子邮件是这样一个99.99%所需的正常运行时间服务这些天失去一个或多个重要帐户的电子邮件是潜在的灾难性的。

也就是说,在学习新技能的同时使用备用域名总是值得的。 所以你总是可以直接转发你的Gmail帐户到服务器,直到它rest。

我的build议是获得一个免费的Google Apps帐户,并利用优秀的垃圾邮件过滤function和IMAP /日历/文档的所有function。 它与许多手持电话/设备同步,并具有良好的正常运行时间logging。

如果您在通信中需要隐私,请查看Firefox插件FireGPG http://getfiregpg.org/进行encryption。

编辑:该死的我听起来像一个脾气暴躁的whingebags …我已经build立了一个邮件服务器的范围,虽然我不直接回答你的问题,我仍然认为你应该问'为什么'你想主办自己的。 保持一个是令人沮丧的,但学习总是值得的。

我做了类似于你正在看的东西。 我在我的房子里运行一个openbsd服务器。 它运行dovecot从主目录中的maildir服务imap。 我使用fdm定期从Gmail帐户中取出电子邮件,并根据某些过滤标准将其转储到特定的maildir中。

我使用postfix作为我的smtp服务器(但是在准备好的时候会用openbsd的smtpdreplace它)。 它需要为我的域传递,并将其传递给fdm(通过我的〜/ .forward文件),以便过滤到正确的文件夹中。

Postfix也做smtp身份validation,所以我可以用它作为接力,当我走出家门。 对于身份validation,它实际上谈到了dovecot,我已经configuration了一个密码数据库(只有我在里面)。

像gyaresu提到,这是一个正常运行时间的问题。 我的力量经常足以让我永远不会托pipe重要的邮件。 如果人们需要能够送我东西,我总是给他们一个不同的电子邮件地址。 但是,对于邮件列表等,有一个我可以pipe理自己的imap服务器是真棒。 实际上,邮件列表会转到提到的Gmail账户,然后被取消,所以如果我的服务器出现故障,我仍然可以得到它们,而不会给邮件程序带来不便。

有些服务将作为您的备份mx。 你的DNSlogging可以指向他们,邮件服务器会在你暂时closures的情况下发送到那里,然后当你回来的时候他们会被中继。 对于这个工作,当然,你的DNS不能和你的邮件服务器在同一台机器上(就像我的服务器一样)。

我只是把我的所有邮件转发到我的雅虎或GMail帐户,然后从那里检索。 build立个人邮件系统可能是一个巨大的时间浪费(但这并不妨碍我每隔一段时间尝试一次)。

在我运行我自己公开可见的SMTP服务器之前,我用来处理电子邮件的方式如下:

  • 在我的本地Unix机器上运行邮件服务器。 我最初使用qmail是因为它很容易设置(与sendmail或exim相比,这是唯一的主stream替代品),但是现在我使用了postfix。 获取邮件服务器将传入的电子邮件传递到本地服务器上的Maildir邮箱。
  • 使用fetchmail将我的ISP帐户中的电子邮件提供给上述邮件服务器
  • 您还需要MUA,如Mutt,可以直接从Maildir或pop3 / imap服务器中读取电子邮件,以便将电子邮件发送到您的邮件客户端

在你的位置,我会运行postfix,dovecot(作为imap / pop3服务器)和fetchmail的入站邮件组合,并设置postfix通过您的ISP出站邮件服务器中继出站电子邮件。 我的邮件设置是相似的,但是当我的邮件服务器直接收到邮件时,我运行了amavisd-new,使用SpamAssassin和clamav来摆脱明显的垃圾邮件进来。

不pipe你是否意识到,你都有几个不同的要求。

对于存储,我build议Maildir设置,使像courier-imap这样的东西可以通过IMAP将您的邮件送回给您。

您可以使用fetchmail将您的邮件从其他POP或IMAP源文件拖入Maildir。

出站更有问题,因为我不知道SMTP到Gmail网关。 一般来说,我喜欢Postfix。