网站搜索

8 个适用于 Linux 的最佳邮件传输代理 (MTA)


在 Internet 等网络上,邮件客户端将邮件发送到邮件服务器,然后邮件服务器将消息路由到正确的目的地(其他客户端)。邮件服务器使用称为邮件传输代理 (MTA) 的网络应用程序。

什么是邮件传输代理 (MTA)?

MTA 是一种将电子邮件从网络上的一个节点路由并传输到另一个节点的应用程序。它使用称为SMTP简单邮件传输协议)的协议来执行其任务。

在网络节点上,存在一个电子邮件客户端,用于向邮件服务器发送消息和从邮件服务器接收消息,电子邮件客户端也使用 SMTP 协议,但它不一定是MTA

MTA 安装在邮件服务器和电子邮件客户端上,例如 Mozilla ThunderbirdEvolutionMicrosoft 的 OutlookApple Mail 安装在邮件客户端(用户计算机)上。

在本文中,我们将总结 Linux 邮件服务器上最好和最常用的 MTA。

1. 发送邮件

Sendmail 现在称为 Proofpoint(在 Proofpoint, Inc. 收购 Sendmail, Inc. 之后)是迄今为止 Linux 服务器平台上最流行且最古老的 MTA 之一。不过,与现代 MTA 相比,Sendmail 有很多限制。

由于其复杂的配置步骤和要求以及薄弱的安全机制,许多新的 MTA 已作为 Sendmail 的替代品出现,但重要的是,它提供了与网络上的邮件有关的一切。

2. 后缀

Postfix 是一个跨平台、流行的 MTA,由 Wietse Zweitze Venema 在 IBM 研究部门工作时为其邮件服务器设计和开发。

它主要是作为众所周知且流行的 Sendmail MTA 的替代品而开发的。 Postfix 可以在 Linux、Mac OSX、Solaris 和其他几个类 Unix 操作系统上运行。

它在外部借用了很多Sendmail的特性,但内部操作却完全不同。此外,它还追求性能快速、配置简单、运行机制安全,具有以下主要特点:

  • 垃圾邮件控制
  • 支持多种协议
  • 数据库支持
  • 邮箱支持
  • 地址操作支持等等

要查找安装说明,请参阅我们有关如何在 Linux 上安装 Postfix 的文章。

3. 进出口

Exim 是一款免费的 MTA,专为 Linux、Mac OSX、Solaris 等类 Unix 操作系统开发。 Exim 在网络上路由邮件方面提供了极大的灵活性,并具有出色的传入邮件监控机制和设施。

其显着特点包括:

  • 不支持 POP 和 IMAP 协议
  • 支持 RFC 2821 SMTP 和 RFC 2033 LMTP 电子邮件传输等协议
  • 配置包括访问控制列表、内容扫描、加密和路由控制等
  • 优秀的文档
  • 它具有 Lemonade 等实用程序,它是 SMTP 和 IMAP 扩展的分类,可实现移动消息传递以及更多功能。

4.Qmail

与我们研究过的其他 MTA 相比,Qmail 也是另一个免费、开源和现代的 Linux MTA。此外,它简单、可靠、高效,并提供广泛的安全功能,因此是安全的 MTA 包。

它相对较小但功能丰富,其中一些功能包括:

  • 可在多种类 Unix 操作系统上运行,例如 FreeBSD、Solaris、Mac OSX 等等
  • 安装简单快捷
  • 自动每主机配置
  • 地址、文件和程序之间清晰分离
  • 完全支持地址组
  • 让每个用户管理他们的邮件列表
  • 支持设置邮件列表的简单方法
  • 支持 VERP
  • 支持自动防止邮件列表循环
  • 支持ezmlm邮件列表管理器
  • 不支持随机列表等等

5. Mutt – 命令行电子邮件客户端

Mutt 是一个小型但功能强大的基于终端的电子邮件客户端,适用于类 Unix 操作系统。作为基于文本的电子邮件客户端,它具有一些令人兴奋的功能,其中一些值得注意的功能包括:

  • 消息线程
  • 支持 IMAP 和 POP3 协议
  • 支持mbox、MH、Maildir、MMDF等多种邮箱格式
  • 交货状态支持
  • 多消息标记
  • 支持 PGP/MIME (RFC2015)
  • 支持邮件列表的各种功能,包括列表回复
  • 在撰写过程中完全控制消息标头
  • 易于安装
  • 活跃的开发社区等等

6.阿尔卑斯山

Alpine 是一款快速且易于使用的基于终端的 Linux 电子邮件客户端,它基于 Pine 消息系统。它非常适合初学者和高级用户,用户可以通过上下文相关的帮助轻松学习如何使用它。

重要的是,它可以通过 Alpine 设置命令进行高度定制。

7.OpenSMTP

OpenSMTPD 是一个开源邮件传输代理,用于在本地系统上传递邮件或将其中继到其他 SMTP 服务器。

它还附带一个 Web 服务,允许通过 HTTP Web 服务器发送电子邮件。它运行在各种 Unix 和类 Unix 操作系统上,例如 Linux、FreeBSD、OpenBSD、NetBSD 和 OSX。

8. 邮政

Postal 是专为网站和 Web 服务器设计的功能齐全的邮件服务器。它类似于 Sendgrid、Mailgun 或 Postmark,但它是开源的,可供您在服务器上使用。

Postal 是 Krystal 为满足自己的邮件处理需求而开发的,现已作为开源项目提供给所有人使用。

结论

在本综述中,我们简要介绍了如何在网络上从邮件客户端到邮件服务器路由和传输邮件,更重要的是,我们对 MTA 的工作原理有了一些了解,并列出了最佳和最常用的 Linux MTA您可能想要安装来构建邮件服务器。

还有其他几个 MTA,但它们都有我们在此审查的优点和局限性。