为什么你可能不希望运行自己的邮件服务器
2014-12-11
分类:系统运维
阅读()
评论()
介绍
在您自己的域下设置网站或应用程序时,很可能还需要邮件服务器处理域的传入和传出电子邮件。虽然可以运行自己的邮件服务器,但由于各种原因,它通常不是最好的选择。本指南将涵盖您可能不想运行自己的邮件服务器的许多原因,并提供几种替代方法。 如果你不想阅读整篇文章,这里是一个快速总结:设置和维护自己的邮件服务器是复杂和耗时,有几个负担得起的替代品 - 大多数人会得到更多的价值,形式节省时间,不使用付费邮件服务。有了说,如果你想要更多的细节阅读。
邮件服务器很复杂
典型的邮件服务器由提供特定功能的许多软件组件组成。每个组件必须配置和调整才能在一起正常工作,并提供一个功能完整的邮件服务器。因为他们有这么多移动部件,邮件服务器可能变得复杂和难以设置。 以下是邮件服务器中所需组件的列表:
- 邮件传输代理
- 邮件传递代理
- IMAP和/或POP3服务器
除了所需的组件,您可能需要添加这些组件:
虽然一些软件包包括多个组件的功能,但每个组件的选择通常由您决定。除了软件组件,邮件服务器还需要域名,相应的DNS记录和SSL证书。 让我们更详细地看看每个组件。
邮件传输代理
处理简单邮件传输协议(SMTP)流量的邮件传输代理(MTA)有两个职责:
- 要将用户的邮件发送到外部MTA(其他邮件服务器)
- 从外部MTA接收邮件
MTA软件的示例:Postfix,Exim和Sendmail。
邮件传递代理
邮件传递代理(MDA)(有时称为本地传递代理(LDA))从MTA检索邮件,并将其放在适当的邮件用户的邮箱中。 有各种各样的信箱格式,如
mbox和
Maildir。每个MDA支持特定的邮箱格式。邮箱格式的选择确定邮件实际存储在邮件服务器上的方式,进而影响磁盘使用和邮箱访问性能。 MDA软件的示例:Postfix和Dovecot。
IMAP和/或POP3服务器
IMAP和POP3是由邮件客户端使用的协议,即用于读取电子邮件的任何软件,用于邮件检索。每个协议都有自己的复杂性,但我们将在这里强调一些关键的区别。 IMAP是更复杂的协议,允许多个客户端同时连接到单个邮箱等。电子邮件将复制到客户端,原始邮件将保留在邮件服务器上。 POP3更简单,并将电子邮件移动到邮件客户端的计算机,通常是用户的本地计算机,默认情况下。 提供IMAP和/或POP3服务器功能的软件示例:Courier,Dovecot,Zimbra。
垃圾邮件过滤器
垃圾邮件过滤器的目的是减少到达用户邮箱的入站垃圾邮件或垃圾邮件的数量。垃圾邮件过滤器通过将垃圾邮件检测规则(其考虑了发送邮件的服务器,邮件内容等各种因素)应用到传入邮件来实现这一点。如果邮件的“垃圾邮件级别”达到某个阈值,则会将其标记为垃圾邮件。 垃圾邮件过滤器也可应用于外发邮件。如果用户的邮件帐户遭到入侵,这可能非常有用,以减少可以使用邮件服务器发送的垃圾邮件数量。 SpamAssassin是一个流行的开源垃圾邮件过滤器。
防病毒
防病毒用于检测传入和传出邮件中的病毒,木马,恶意软件和其他威胁。 ClamAV是一个流行的开源杀毒引擎。
Webmail
许多用户希望他们的电子邮件服务提供webmail访问。 Webmail在运行邮件服务器的上下文中基本上是邮件客户端,用户可以通过网络浏览器访问它 - Gmail可能是最着名的示例。 webmail组件,需要一个web服务器,如Nginx或Apache,可以在邮件服务器本身运行。 提供Webmail功能的软件示例:Roundcube和Citadel。
维护是耗时的
现在您已经熟悉了必须安装和配置的邮件服务器组件,让我们看看为什么维护会变得过于耗时。有明显的维护任务,如持续保持防病毒和垃圾邮件过滤规则,以及所有的邮件服务器组件是最新的,但还有一些你可能没有想到的事情。
停止黑名单
维护邮件服务器的另一个挑战是保持您的服务器不受各种黑名单(也称为DNSBL,阻止列表或黑名单)的影响。这些列表包含已报告发送垃圾邮件或垃圾邮件(或未正确配置DNS记录)的邮件服务器的IP地址。许多邮件服务器订阅这些黑名单中的一个或多个,并且基于发送消息的邮件服务器是否在列表上来过滤进入的消息。如果您的邮件服务器被列出,您的外发邮件可能会在到达其预期收件人之前被过滤和丢弃。 如果您的邮件服务器被列入黑名单,通常可能将其设为不公开(或从黑名单中删除)。您需要确定被列入黑名单的原因,并解决问题。之后,您将需要查找邮件服务器所在的特定列表的黑名单删除过程,然后关注它。
疑难解答很难
虽然大多数人每天都使用电子邮件,但很容易忽略的事实,这是一个复杂的系统,可能很难排除故障。例如,如果您未收到已发送的邮件,您会在哪里开始解决问题?该问题可能是由于许多邮件服务器组件之一(例如调整不良的传出垃圾邮件过滤器)或外部问题(如位于黑名单上)配置不正确造成的。
简单替代 - 邮件服务
现在你知道为什么你可能不想运行自己的邮件服务器,这里有一些替代品。这些邮件服务可能会满足您的需求,并允许您和您的应用程序从您自己的域发送和接收电子邮件。
此列表不包括每个邮件服务;有很多,有各自的特点和价格。一定要选择一个具有你需要的功能,在你想要的价格。
简单的替代品 - Postfix的外寄邮件
如果您只需要从服务器上的应用程序发送传出邮件,则不需要设置完整的邮件服务器。您可以设置一个简单的邮件传输代理(MTA),如Postfix。涵盖这方面的一个教程可以在这里找到:
如何在Ubuntu 14.04安装和设置Stapling 。 然后,您可以配置您的应用程序使用
sendmail
,您的服务器上,作为邮件传输其传出的消息。
不确信?
如果你真的想运行自己的邮件服务器,我们有一些关于这个主题的教程。以下是几个不同设置的链接:
祝你好运!
觉得文章有用就打赏一下文章作者
支付宝扫一扫打赏
微信扫一扫打赏