邮件服务器究竟是什么、运行它的软件 - Postfix、Exim、Dovecot、Exchange 及托管服务商 - 一封邮件如何从发件人抵达信箱,以及如何判断某个域名使用了什么。
邮件服务器(mail server)是负责接收、路由、存储并投递电子邮件的软件。当你发送一条消息时,它并不会直接送达对方手中——而是要经过一台或多台邮件服务器,由它们找到收件人、决定是否接受这封邮件,并将其放入邮箱。理解这些组成部分,就能明白为什么一个地址看上去完全有效,却仍然可能被退回。
人们常说的“邮件服务器”,通常是由这些部分协同工作的一整套体系,再加上告知全世界往何处、以何种方式发送邮件的 DNS 记录(MX、SPF、DKIM、DMARC)。
Your app ──SMTP──▶ Sending MTA ──SMTP──▶ Recipient MX (MTA)
│
spam & policy checks
▼
MDA ──▶ Mailbox store
▲
User reads via IMAP / POP3 / webmail
MX 记录指向收件人的 MTA。该 MTA 决定返回 250(接受)、550(无此用户)还是 4xx(稍后再试)。这个单一的决定正是电子邮件验证的核心所在。
| 软件 | 常见于何处 | 说明 |
|---|---|---|
| Postfix | Linux 服务器、托管面板、专用设备上最为常见 | 快速、安全、配置简单。无数邮件部署背后的默认选择。 |
| Exim | cPanel / 共享主机 | 路由极为灵活;是 cPanel 和 Debian 上的默认 MTA。 |
| Sendmail | 较旧 / 遗留的 Unix 系统 | 最初的主力军;功能强大,但配置较难。 |
| OpenSMTPD | OpenBSD 及注重安全的部署 | 小巧、简单、以安全为核心的配置。 |
| Microsoft Exchange | 企业 Windows 环境 | 完整的群件(邮件 + 日历 + 联系人);可本地部署或采用 Exchange Online。 |
| qmail / netqmail | 遗留的小众场景 | 历史上因安全性而广受欢迎;如今很少为新系统所选用。 |
IMAP/POP3 服务器让人们真正打开自己的邮件:Dovecot(迄今为止最为常见)、Courier 和 Cyrus。一体化体系将 MTA + IMAP + webmail + 反垃圾邮件打包在一起,免去你手动拼装的麻烦:
如今大多数域名根本不运行自己的 MTA——而是将其 MX 记录指向某个服务商:
aspmx.l.google.com。<domain>.mail.protection.outlook.com。规模较大的域名会在真正的邮箱前面加上一层过滤:Proofpoint(pphosted.com)、Mimecast、Barracuda、Cisco/IronPort,或是 Rspamd、SpamAssassin 之类的软件过滤器。MX 记录所指向的正是它们的服务器,因此它们是检测器最先遇到的对象——而且它们往往会谨慎应答,以阻止他人探测。
有两条可靠的线索,均为公开信息:
220 信息打招呼,其中常常会标明软件名称,例如 220 mail.example.com ESMTP Postfix 或 ... ESMTP Exim 4.96 或 Microsoft ESMTP MAIL Service。这正是我们的工具所检查的层面。用 MX Lookup 跑一个域名即可查看其邮件服务器,或用 email checker 检查某个具体地址。另请参阅 Web 服务器的类型 — 网站和邮件服务器是相互独立的两套系统。