Raspberry Pi作为电子邮件服务器


18

我今天才拿到我的Pi,当然,我什至不能使用它,因为我得到了错误的HDMI到DVI转换器,但这还不是重点和问题。

我的问题如下:

我决定放弃Gmail并设置自己的电子邮件服务器。首先,我知道我将购买一个域名,然后我想用我的Pi代替Gmail发送和接收电子邮件。

我必须首先安装Web服务器吗?我应该怎么做。最好的方法是什么?我将为此帐户设置两个电子邮件地址,我们两个都应该能够同时登录各自的电子邮件。

我的Model B pi带有4GB卡,并且从Canakit预装了操作系统。

这里有一个类似的相关帖子,但是这个人已经超出了我的位置。

Pi电子邮件服务器

Answers:


22

我已经将我的pi设置为用作网络和邮件服务器,并且效果很好。到目前为止,我使用的是标准4GB SD卡(下面进行了一些修改),到目前为止,它的正常运行时间已经超过三个月。

这并不难,并且有许多教程可以设置这些内容。顺便说一句,我使用了大多数Ubuntu教程来设置与邮件相关的项目(后缀,鸽友等)。您应该意识到,在树莓派和其他机器上设置服务器之间几乎没有什么区别,因此一般的Debian / Ubuntu指南应主要适用于raspbian。

话虽如此,您应该解决pi本身存在的许多问题。

  • 如本文所述,延长SD卡的使用寿命我想说的是,建议越多越好。
  • 删除默认用户(pi)。
  • 如本文所述,删除图形桌面
  • 使用pi设置工具可以最大程度地减少图形处理器使用的RAM数量(提示:如果只设置ssh,则不需要任何设置)。

一些一般服务器注意事项:

  • 在路由器上设置端口(25个用于邮件,22个用于ssh,80个用于Web,或相关端口用于imap和pop3)。
  • 使用本地网络上的静态IP地址设置pi,以便路由器具有将流量转发到的内容。
  • 使用fail2ban或类似的黑名单工具。有很多脚本小子。

对于服务器本身,我使用Ubuntu社区Wiki设置了带有灰名单和鸽友的后缀。我不会为CLAM感到困扰,因为它使用了大量资源,简单的灰名单仍然可以删除90%的垃圾邮件。

另一点是,如果您不关心服务器是否有99.9%的时间可用,则无需为静态IP付费。只要服务器通过您的ISP连接到动态IP上,它就不会更改,除非您将路由器拔下更长的时间。只要pi已连接到Internet,我就一直拥有相同的动态分配IP。并应进行更改,这是对我的DNS manangers网站的简单更新,几个小时后,它又重新上线了。

对于网络邮件,您将需要一个网络服务器。我会推荐使用RoundCube的Nginx。使用基于Web的客户端的另一面是,由于邮件服务器和客户端之间的所有通信都在本地计算机上进行,因此您只需要打开端口80。


动态DNS是不关心邮件是否传递的人们的一种方式=)
lenik

1
好吧,这是给那些试图学习这些东西如何工作的人的:)
肯尼思

我将尝试在一周内完成此操作,如果它有效,我将按回答进行核对,不,我不会忽略,也不会忘记。
MCP_infiltrator

1
2017年更新:现在有Raspbian Jessie的官方最低版本。如果安装了该版本,则无需删除桌面。
JBentley '17年

5

我不建议这样做。无人值守的电子邮件服务器很快就会变成垃圾邮件机器,而妥善处理它很快就会成为专职工作。

要使电子邮件服务器正常工作,您需要获取域名,为邮件交换器设置DNS记录,设置反向DNS指针(大多数Internet提供商不会这样做,也不允许这样做),从而加强安装防止黑客攻击,设置您喜欢的邮件软件,设置您喜欢的垃圾邮件过滤器,设置路由器以允许端口25上的入站/出站连接(大多数互联网提供商不允许您这样做),进行所有配置并确保它已连接到互联网并以24/7全天候运行。

最重要的部分是反向DNS和出站端口25,除非您拥有非常友好的互联网提供商,否则您将无法使用它。

因此,除非您有充分的理由,否则请坚持使用Google。Google做得很好(我完全没有任何关联,并且没有库存=)


+1,节省了我说相同几句话的时间。我要补充一点,我已经走了这条路,并且运行了自己的服务器大约3年。我决定这样做是因为我的电子邮件提供商(不是我的isp)丢失了电子邮件。如前所述,某些ISP不允许您使用端口25,请检查端口。考虑备份MX,因为正常运行时间可能会成为意外中断(尤其是您无法控制的中断)的问题。对我来说最糟糕的是当我离开三个星期而路由器死了。最终我选择了gmail解决方案,并且没有回头。祝好运。是的,获得更大的SD卡!
Madivad 2013年

4
@lenik最糟糕的建议,至少是从安全角度出发,建议使用Gmail与自托管。也完全不是OP的问题的答案。
meshfields

@pilavdzice零证据表明所有加密协议均被破坏。有人认为量子计算机将能够破解我们的加密协议,但是在那之前,加密才有效。请停止传播虚假信息。至于Google,有关PRISM程序的漏洞表明,Google是故意参与Dragnet监视程序的参与者。有隐私需求的人绝对不应该相信Google尊重您的隐私,以使您可以信任自己的生活。
crypdick

3

首先,首先:您的家庭网络是否支持?您将需要一个静态的公共IP地址,并需要设置一个通往Pi的端口转发(端口25)。您的连接也将始终保持连接状态(不是拨号,可能不是问题,但是值得一提。)您可能必须向服务提供商支付静态地址。

从那里开始,是的,您将需要设置一个电子邮件服务器以在pi上运行。您可能还需要一个Web界面。我过去曾经成功使用过本教程。在您的界面上查看SquirrelMail。您的Pi必须运行24/7/365,这才是可行的选择。我将从更大的SD卡(32gb?)开始,在其上刻录一份raspberian副本,然后从那里继续。

在开始此过程之前,请记住,您还将要解决垃圾邮件过滤问题,并确保不要将SMTP服务器设置为开放中继,否则人们会使用它对其他所有人进行垃圾邮件处理。

设置电子邮件服务器不是一件容易的事,对于单个邮箱来说可能不值得。您可能可以用比其他服务提供商提供的静态IP地址便宜的价格在他人服务器上的自己域名上支付单个邮箱的费用,并获得更长的正常运行时间,更好的垃圾邮件过滤,支持并能够将pi用于其他的东西。

有鉴于此,如果您选择进行此任务,祝您好运!


1
“需要永远保持向上”。这就是备用MX主机的用途。
托尔比约恩Ravn的安德森

1

一个主要的障碍是,许多ISP烦人地不允许出站端口25。我浪费了很多时间来“调试”我的家庭邮件服务,最后却发现了这一点。如果您的ISP阻止了它,那么最好的办法就是接收邮箱。

并不是说您不应该这样做(因为您不应该信任Google)。只需将其添加到您要检查的事物列表中,因为接受的答案未提及此内容。

同样,尽管Pi当然需要静态专用IP,但实际上并不需要静态公用IP地址。我的非静态IP本身并没有改变,只是那时候我们发生了严重的断电。


-2

如果您使用的是ISP DHCP,那么您可能会在垃圾邮件列表中列出,则需要静态IP或付费静态IP VPN


1
欢迎来到Raspberry Pi!虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
史蒂夫·罗比拉德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.