MTA(邮件传输代理)
邮件传输代理 (MTA) 是一种软件应用程序或程序,负责在邮件服务器之间发送、接收和路由电子邮件消息。它充当电子邮件传递过程中的中介,促进电子邮件在网络上的传输并确保其成功传递给目标收件人。
简而言之,MTA 在幕后工作,处理电子邮件传输。当用户发送电子邮件时,其电子邮件客户端或邮件服务器上的 MTA 负责处理邮件,将其打包成适当的格式并将其发送到收件人的邮件服务器。然后,MTA 通过互联网或本地网络传输电子邮件,将其从一个服务器传递到另一个服务器,直到到达目标 MTA。
MTA 安装在邮件服务器上,而电子邮件客户端(例如 Mozilla Thunderbird、Evolution、Microsoft 的 Outlook 和 Apple Mail)则安装在用户计算机上。
这本质上意味着 MTA 并不总是带有 GUI。但是,拥有内置 GUI 的 MTA 或至少带有集成电子邮件客户端以查看电子邮件的 MTA 不是更好?《如何搭建iRedmail》。
发送电子邮件的流程图:
邮件服务器根据其功能和用途可以分为两类:
1. 发送邮件服务器(SMTP 服务器):
传出邮件服务器也称为简单邮件传输协议 (SMTP) 服务器,负责将电子邮件从发件人的邮件客户端或应用程序发送到收件人的邮件服务器。
这些服务器通过与收件人的邮件服务器建立连接、传输电子邮件并确保其成功投递来处理投递过程。 发送邮件服务器通常需要身份验证以防止未经授权的使用,并实施安全措施以防止垃圾邮件或滥用。
2. 接收邮件服务器(POP3/IMAP 服务器):
传入邮件服务器也称为邮局协议 (POP3) 或 Internet 消息访问协议 (IMAP) 服务器,负责接收和存储传入电子邮件。
当收件人的邮件客户端或应用程序检查新邮件时,它会连接到传入邮件服务器以从收件人的邮箱中检索电子邮件。
POP3 服务器将电子邮件下载到收件人的设备,通常将其从服务器中删除,而 IMAP 服务器则在服务器和多个设备之间同步电子邮件,允许从不同设备访问电子邮件。
传入邮件服务器通常提供消息过滤、文件夹组织和搜索功能等功能,以帮助用户有效管理传入电子邮件。
发送和接收邮件服务器在电子邮件通信过程中都起着至关重要的作用。发送服务器确保将电子邮件可靠地传递给收件人,而接收服务器使用户能够访问和管理他们收到的消息。这些服务器协同工作,以促进发件人和收件人之间通过互联网顺利交换电子邮件。
MTA 会影响电子邮件的送达率吗?与 MTA 相关的几个因素可能会影响电子邮件的送达率:
IP 信誉:如果 IP 地址已被标记为发送垃圾邮件或参与恶意活动,则可能会被收件人邮件服务器阻止或过滤。
身份验证:MTA 通常使用 SPF、DKIM 和 DMARC 等身份验证机制来验证电子邮件的真实性和完整性。
符合标准和最佳实践:合规性有助于确保电子邮件格式正确,并且 MTA 的行为方式能够被其他邮件服务器接受。
退回管理:MTA 处理退回邮件,这是收件人邮件服务器发送的通知,通知发件人电子邮件无法送达。
监控和声誉管理:监控 MTA 的 IP 声誉、可交付性指标和反馈循环对于及时识别任何潜在问题至关重要。
MTA 的主要职能包括:
邮件传输:邮件传输代理 (MTA) 负责在邮件服务器之间可靠且安全地传输电子邮件。它使用标准协议(例如 SMTP(简单邮件传输协议))来建立连接、验证和传输电子邮件数据。
路由: MTA 通过分析目标域并咨询 DNS(域名系统)记录来确定传送电子邮件的最有效路由。它识别收件人的邮件服务器并相应地转发电子邮件。
队列管理: MTA 维护外发电子邮件消息队列,确保它们按正确的顺序进行处理,并在初始尝试失败时重试传递。它处理错误处理,例如临时交付失败,并管理重试或通知。
安全和策略执行: MTA 应用各种安全措施,例如垃圾邮件过滤、病毒扫描和身份验证检查,以防止收到不需要的或恶意的电子邮件。它还可以强制执行电子邮件策略,例如大小限制或发件人/收件人限制。
以下是17个不同类型的邮件服务器MTA的列表
1.sendmail
现在,称为Proofpoint,是 Linux 服务器平台上最古老和最流行的 MTA 之一,它使用遵循 SMTP 协议的 TCP 或 IP 网络来传输和接收邮件。安装在电子邮件服务器上,它仅发送电子邮件。
Sendmail 的主要功能之一是其灵活性和可配置性。它允许管理员自定义电子邮件处理的各个方面,例如路由规则、安全措施和垃圾邮件过滤。 Sendmail 还支持各种身份验证机制,包括 SMTP AUTH,以确保邮件服务器之间的安全通信。
sendmail的特点: 运行该软件需要最少的服务器资源、允许创建自己的邮件列表、Sendmail 是一个高度可移植的解决方案、灵活且易于使用、支持 UNIX System V 邮件和 Internet 邮件。
2.postfix
Postfix是一款免费、开源、跨平台的服务器,最初设计为 Sendmail MTA 的替代品。
它提供简单的管理、安全的运行机制、轻松的配置和工作的灵活性。此外,它的性能很快,并且与 Linux 机器、Mac OSX 和其他类 Unix 操作系统兼容。
Postfix 的一项显着特点是其安全性。它实施各种安全措施,例如强制执行严格的电子邮件验证并提供垃圾邮件和病毒过滤选项。此外,Postfix 支持传输层安全 (TLS) 等加密协议,以保护电子邮件通信的机密性和完整性。
Postfix主要优势:非常详细的文档 、安全性显然是 Postfix 设计的首要考虑因素 、Postfix 与 Sendmail 具有令人印象深刻的兼容性、高并发
3. Exim
Exim(“Email eXchange IMproved”)是一个功能丰富的邮件服务器,用于许多类 Unix 操作系统(例如 Linux 和 BSD)。它是一种广泛使用的邮件传输代理 (MTA),可促进电子邮件的路由和传递,并提供高效的跨平台支持。
它具有三种不同的日志机制来防止垃圾邮件,即主日志、紧急日志和拒绝日志。它们预先构建了对各种数据库管理系统的支持,例如 MySQL、PostgreSQL、SQLite、Oracle DB 和 Redis。
优点:与发送邮件兼容、大型且高度支持的社区 、支持 cPanel、良好的可扩展性、非常灵活的配置(以及声明变量,Exim 允许您创建电子邮件处理脚本,因为它具有类似于脚本语言的东西)
4.Qmail
Qmail是一个公共领域软件,对于搜索开源邮件服务器软件的人们来说是一个绝佳的选择。它是一种广泛使用的邮件传输代理,最初是作为 Sendmail 程序的替代品而开发的。 Qmail 支持行业标准协议,例如用于邮件传输的 SMTP 和用于邮件检索的 POP3 或 IMAP。
它提供队列管理、垃圾邮件过滤和强大的错误处理等功能,以确保电子邮件顺利运行。 Qmail 可在多种平台上使用,包括 Linux、Solaris、Mac OSX 和 BSD。
Qmail的特点:高度重视安全、高性能 、精简简洁 、用户控制的通配符是通过 Qmail 引入的。
Qmail 还负责 QMTP(快速邮件传输协议)和 QMQP(快速邮件排队协议)协议。
5. Axigen
Axigen是另一款面向中小型企业的企业级邮件服务器。它是开源邮件服务器的一个很好的替代品,但免费版本仅限于 5 个域、5 个用户和 5 个组。
Axigen的特点 :认证与加密 、多层访问控制(类似防火墙的规则) 、 SPF 和域名密钥合规性、黑名单/白名单/灰名、国家/地区过滤、DNS 检查和黑名单、身份确认系统
6. Postal Mail Transfer Agent
它支持 HTTP API,可轻松与其他 Web 应用程序集成。使其成为首选的另一个功能是垃圾邮件和防病毒保护。
7.OpenSMTPD
它有助于将消息传递到本地系统或其他 SMTP 服务器。此外,它还允许用户使用 HTTP Web 服务器转发电子邮件。OpenSMTPD是一种简单有效的解决方案,与所有 Unix 和类 Unix 操作系统兼容,例如 OpenBSD、Linux、NetBSD、FreeBSD 和 OSX。
8. Citadel
Citadel是另一个 100% 开源、支持 AJAX 的群件平台。它提供“Web 2.0”界面以及对其内容的 SMTP、IMAP、POP3 和 GroupDAV 访问。它是用 C 语言编写的,并提供了这些服务器协议的实现:IMAP、POP3、SMTP、ManageSieve、XMPP 和 Citadel。
9.Mutt
Mutt是一个小型但非常强大的基于文本的 Unix 操作系统邮件客户端。它提供了一个命令行界面,用于有效地发送、接收和管理电子邮件。 Mutt 以其简单、速度和高可配置性而闻名,使其成为喜欢基于文本的电子邮件客户端的用户的流行选择。当前稳定的公开发布版本是2.2.10。
Mutt 还支持各种外部工具和脚本,允许与其他应用程序和服务无缝集成。例如,用户可以结合 PGP 加密工具进行安全通信,或利用外部程序撰写或处理电子邮件。
Mutt特征: 支持邮件列表的各种功能,包括列表回复、活跃的开发社区、撰写时完全控制消息标题、支持多种邮箱格式(mbox、MMDF、MH、Maildir) 、高度可定制,包括按键绑定和宏 、根据收件人、当前文件夹等自动更改配置...
10. Alpine MTA
Alpine是一款专为 Linux 服务器设计的免费软件电子邮件客户端。它是高度可定制的,并支持 Unicode 和其他功能。文本用户界面 (TUI) 允许用户轻松适应快速且易于使用的邮件传输代理的工作。
它包含一组丰富的用于所有导航和操作的快捷键。此外,Alpine 支持各种协议,如 IMAP、SMTP、NNTP、POP 和 LDAP 协议。与其他邮件传输代理不同,Alpine 允许管理员更改大多数配置选项。
11. Docker Mail server
Docker容器在快速部署企业应用程序方面很受欢迎,那么为什么邮件服务器不呢?一个名为 Docker Mailserver 的项目是一个生产就绪的全栈但简单的邮件服务器(SMTP、IMAP、LDAP、反垃圾邮件、防病毒等)。只有配置文件,没有SQL数据库。保持简单和版本化。易于部署和升级。
12. Mail Enable MTA
MailEnable服务器的安装不需要任何命令,并且安装非常简单。 MailEnable 是一个基于 AJAX 的 Web 邮件客户端。其功能包括个人日历、联系人、任务、文件夹、自动签名、多语言功能等等。
MailEnable 邮件传输代理 (MTA) 有两个版本:高级版和标准版。标准版可以免费使用邮件服务器。它为 Microsoft Windows 服务器提供强大的 SMTP、IMAP、POP3 和 Webmail 服务
13. Dwarf mail server
Dwarf Mail Server 是另一个基于 Java 的平台邮件服务器,具有 SMTP、POP3 和 IMAP4rev1 协议。它可以处理 SMTP/POP3/IMAP4 协议的虚拟域,还可以通过可插入的邮件过滤器和代理提供丰富的应用程序消息处理。
Dwarf mail server 功能: 处理多个虚拟域、独立于应用程序的身份验证和授权、 MS Windows、UNIX/Linux/BSD、MacOS X 和其他服务器支持、SMTP/POP3/IMAP4 服务器中的虚拟邮件主机、ESMTP、POP3 和 IMAP4rev1 实施
14. Cuttlefish Mail Transfer Agent
对于 Cuttlefish 来说,现在还处于早期阶段,即使现在它已经完成了专有服务所做的大部分最重要的事情。Cuttlefish提供基本的退回电子邮件处理,确保您不会重新发送到退回地址,从而保持良好的邮件声誉。
Cuttlefish 还可以通过自动打开和点击跟踪让您深入了解人们如何阅读和回复您的电子邮件。它不处理传入的电子邮件,也无法检测用户何时将您的一封电子邮件标记为垃圾邮件;它没有对电子邮件模板的内置支持。
15. Hmail server
hMailServer是一个免费、开源的电子邮件服务器。它是为 Microsoft Windows 服务器和提供的流行免费邮件服务器开发的。它可以与任何支持 IMAP 和 SMTP 的网络邮件客户端系统一起使用。
hMailServer的安装很简单,并且是基于GUI的,而不是配置服务器的文本文件。它提供基于 Web 的前端并支持所有常见的电子邮件协议 - IMAP、SMTP 和 POP3。
16. Zentyal Mail Transfer Agent
它旨在满足中小型企业的需求。Zentyal Server 集成了与 Microsoft Active Directory 原生兼容的目录和域服务器、具有 ActiveSync 和 Webmail 的邮件服务器、具有防火墙和代理的网关、具有 DNS/DHCP 服务器的基础设施服务器、证书颁发机构和虚拟专用网络。
Zentyal Server 不仅仅是一个邮件服务器,更重要的是,它是一个完整的网络管理包。它有商业版和社区版两个版本
17. Courier MTA
这个免费的邮件服务器还适用于基于 Linux 和 BSD 派生内核的 POSIX 操作系统。它可以为常规操作系统帐户提供邮件服务。邮件过滤引擎、Webmail 服务器和 IMAP 服务器也可用。
Courier mail transfer agent ( MTA) 开源邮件服务器是一个集成的邮件/组件服务器。它基于 ESMTP、IMAP、POP3、LDAP、SSL 和 HTTP 等协议。