运维把 iRedMail 装完那天,验收单上每一项都是绿的:SPF 校验通过,DKIM 签名有效,DMARC 记录已经发布,本机互发、Webmail 收发、客户端 IMAP 拉取全部正常。第二天业务同事群发出去一百封报价邮件,客户那边只收到不到三成,其余大部分落进垃圾箱,还有十几封被原路退回。运维把配置文件从头翻到尾,没有一个语法错误。真正的答案不在配置文件里:这台机器拿到的 IP 上一任使用者留下的痕迹还在,PTR 反解指向的是一个毫不相干的域名,而服务器所在的网络在出口方向就把 25 端口拦掉了。软件装对了,邮件照样出不去——这就是自建邮件服务器最常见的错位。
多数团队给邮件服务器做验收,验的是「我这边有没有报错」。Postfix 起来没有、Dovecot 能不能登录、Roundcube 打不打得开、发出去的信有没有进队列——这些都是本机视角,验的是自己。而邮件业务的最终判定权从来不在发送方手里,它在接收方手里。一封邮件从你的队列里消失,只说明它离开了你的机器,不说明它到达了任何人的收件箱。把「发出」当成「送达」,是自建邮件系统第一个、也是最贵的一个认知偏差。
真正的验收应该分三层:第一层是本机能发能收;第二层是对端服务器接受了这封信(看 SMTP 会话里有没有拿到 2xx 的响应码);第三层是这封信进了收件箱而不是垃圾箱。第三层你在本机永远看不到,只能靠外部测试地址、靠退信回执、靠日积月累的投递观测去反推。很多团队卡在第二层和第三层之间,反复调配置却毫无进展,因为卡住他们的东西根本不是配置。
Web 服务、数据库、文件存储这类业务有一个共同点:请求方和响应方之间是一次协商好的会话,通不通、快不快,双方都能感知。邮件不是。SMTP 是一个存储转发协议,你的服务器把信交给对方的 MX,对方可以收下然后放进垃圾箱,可以收下然后静默丢弃,也可以在会话阶段就以 5xx 永久拒绝或 4xx 临时拒绝。前两种情况在你的日志里都是「发送成功」,问题只有在收件人抱怨时才会浮出水面。
这个特性决定了邮件业务的风险敞口和别的业务不一样。网站慢一点用户会等,邮件丢一封可能是一笔订单、一份合同、一次密码重置。也正因为判定权在对方,对方会用一整套它自己定义的信号来给你打分:你这个 IP 的历史、你这个 IP 段的邻居、你的反向解析是否自洽、你的域名有没有发布认证策略、你的发信量曲线是否平稳、有没有人把你的信标记为垃圾邮件。这些信号里,只有一部分是你能通过配置改变的,其余的写在你的机房和网络里。
以 iRedMail 为例,它本身不是邮件服务器,而是一套把开源组件拼装好并预先调过参数的部署方案。按 iRedMail 官方文档列出的主要组件,一条完整的邮件流水线大致由这些角色构成:Postfix 作为 MTA(邮件传输代理)负责 SMTP 会话、路由与队列;Dovecot 提供 POP3、IMAP 与 Managesieve 服务,负责用户登录、取信、投递到本地邮箱与过滤规则;Amavisd-new 作为 Postfix 与 SpamAssassin、ClamAV 之间的接口,做内容扫描与 DKIM 签名、验签;SpamAssassin 做基于内容的垃圾评分,ClamAV 做病毒扫描;Nginx 提供 Web 服务;Roundcube 或 SOGo 提供 Webmail(SOGo 额外提供 CalDAV、CardDAV 与 ActiveSync);OpenLDAP、MySQL/MariaDB、PostgreSQL 之一存放账号数据;Fail2ban 扫描日志封禁异常来源;iRedAPD 作为 Postfix 策略服务,处理灰名单、黑白名单、限流与 SRS 重写。这些组件各占一个端口,各写一份日志,各有各的失败模式。
理解这个构成对选型有直接作用:它意味着邮件服务器是一个「进程多、IO 碎、内存常驻」的负载,而不是一个「跑起来就没事」的轻量服务。SpamAssassin 与 ClamAV 是常驻进程,二者都要吃内存;ClamAV 的特征库要定期更新并在内存中驻留;Amavisd 会在收发两个方向各起一个通道;Dovecot 的索引会随邮箱增长持续读写小文件。iRedMail 官方文档给出的最低要求是:一台开启了垃圾邮件与病毒扫描的低流量生产邮件服务器,至少需要 4 GB 内存。这不是一个保守数字,而是扫描组件本身的常驻开销决定的。
这套组件还决定了端口清单。按 iRedMail 官方端口文档,25 是服务间通信端口,被明确标注为必须开放,否则收不到其他邮件服务器发来的信;587 是用户提交端口;110/995 是 POP3,143/993 是 IMAP;80/443 供 Webmail 与管理面板使用;此外还有一批仅监听在本机的内部端口(例如 Amavisd 的 10024/10026、iRedAPD 的 7777、数据库端口等)。这份清单本身就是一张验收表:哪些端口必须对外,哪些端口不该对外,一栏都不能含糊。
把上面那套组件装好,几个小时内就能完成。而决定这台服务器能不能长期正常收发邮件的,是另外三件事:这台机器拿到的是不是干净的独立 IP、这个 IP 能不能做反向解析、这个网络放不放通出向 25 端口。这三件事的共同点是——它们都不在你服务器的配置文件里,你改不动它们,只能向提供机器与网络的一方争取。软件配置错了可以改,机房属性不对只能换地方。
邮件服务器必须使用独立的静态 IPv4 地址,这一点没有商量余地。共享 IP 意味着你把发信声誉押在陌生人的行为上:同 IP 上任何一个用户发了垃圾邮件,黑名单记的是这个 IP,你的信一起被拒。Spamhaus 的 PBL(策略黑名单)的定位就是如此——它收录的是「本不该直接发信」的地址范围,动态拨号、家用宽带、普通云主机默认段都在其中。Spamhaus 的说明写得很直接:要在 PBL 里的地址上跑邮件服务器,必须是静态 IP,且配好正向 A 记录与反向解析 rDNS,并且除这台邮件服务器外不允许其他设备使用该地址的 25 端口出向。
比独立 IP 更难控制的是 IP 段的「邻居声誉」。接收方与黑名单机构看的往往不是单个 IP,而是这个 IP 所在的段、这个段背后的运营方、以及这个运营方处理 abuse 的态度。Spamhaus 在其发信方指南中列出的声誉影响因素包括:服务提供商、IP 邻居、IP 所关联的基础设施、接入骨干的上游网络,以及这个 IP 或域名自身的历史——什么时候被首次观测到、最后一次使用是什么时候、被如何使用过。也就是说,你拿到一个「从来没人用过」的新 IP 并不天然是好事,它同时意味着零历史、零信任。
声誉的积累方式是「慢」,损失方式是「快」,这一点决定了迁移成本。Spamhaus 建议:任何在过去 90 天内没有发过信的 IP 或域名,都要缓慢而稳定地开始发信,再逐步加量;任何 IP 或 HELO 主机名的变更,在没有历史可继承的情况下都视为新资产,重新走一遍预热流程。换句话说,换一次 IP,你前面攒的声誉基本清零。这就是邮件业务迁移成本高的根源——它不是数据搬迁的成本,是信任重建的成本。
PTR 记录是 DNS 里反向的那一条:A 记录回答「这个名字对应哪个 IP」,PTR 回答「这个 IP 对应哪个名字」。关键在于,PTR 记录不在你域名的解析区域里,它在 in-addr.arpa(IPv6 为 ip6.arpa)这个反向区域里,而这个区域的授权是跟着 IP 分配链往下走的——注册机构给到运营商,运营商给到机房,机房给到用户。谁持有这个 IP 段,谁控制这条 PTR。你在自己的域名解析后台改一万次也改不动它。
接收方真正在意的也不是「有没有 PTR」,而是 FCrDNS(前向确认反向 DNS,也叫 full-circle reverse DNS):先查这个 IP 的 PTR 得到一个主机名,再查这个主机名的 A 记录,看它是否解析回同一个 IP。两个方向对得上才算通过。RFC 1912 把这种做法作为 DNS 管理员的推荐实践提出,虽然它没有被写进 DNS 标准本身,但绝大多数邮件传输代理和垃圾评分系统都会用它。仅仅「有一条 PTR」是不够的:如果 PTR 指向的名字解析不回来,或者指向的是一个形如「203-0-113-42.static.isp.net」这类运营商自动生成的通用名,前者等同于没有 PTR,后者虽然能通过 FCrDNS,却会被识别为住宅宽带或临时云主机,同样扣分。你要的是一条形如「mail.你的域名.com」的描述性 PTR,并且它必须解析回发信的那个 IP。
Gmail 与 Yahoo 在 2024 年起对批量发信方提出的要求中,「发送 IP 具备有效的前向与反向 DNS(PTR)」被明确列为一项。这把 PTR 从「建议做」推到了「不做就不合规」的位置。也正因为 PTR 的授权在 IP 持有者手里,它在选型阶段就必须作为一条硬性确认项:是工单申请、还是控制面板自助修改、改一次要多久、改错了能不能立刻回滚。这些问题的答案决定了你后面遇到投递问题时能不能自救。
25 端口是邮件服务器之间的通信端口,与用户提交信件的 587/465 不是一回事。按 RFC 6409,587 是邮件提交端口,用于客户端把信交给服务器;465 曾一度被废弃,后由 RFC 8314 重新确认为「隐式 TLS」的提交端口(连接从第一个字节起就加密),与 587 的 STARTTLS(先明文再升级)形成两种模式;2525 则是部分发信服务商在 25/465/587 被封时提供的替代端口。而 25 是 MTA 对 MTA 的端口,你的服务器要把信投递到别人的 MX,走的就是 25。
正因为 25 不需要认证、历史上被开放中继和僵尸主机大量滥用,如今绝大多数运营商与云厂商默认封堵出向 25。iRedMail 的官方安装文档把「25 端口必须开放」列为系统要求的第一条,并明确说明很多服务商默认封禁它,还逐一列出了若干主流厂商的处理方式(部分需提交工单申请、部分直接不放通)。这个事实带来的后果是:如果 25 出向不通,你的服务器只能「收」不能「发」——外部 MX 投递进来的信能进你队列,你发出的信连对方的面都见不到,或者是只能靠一台外部中继(smarthost)转发出去,那自建的意义就去掉了一大半。
所以 25 端口必须在下单前问清楚,而不是装完系统再试。问法也要具体:是默认放行、还是需申请;申请是看实名与用途、还是有其他条件;被 abuse 投诉后会不会二次封堵、二次封堵后能否恢复;如果同段内其他机器出事,会不会整段连坐。这四条决定了这个网络的邮件业务可持续程度。
把 DNS 当成一整件事来理解,很容易出现「我明明都配了」的错觉。更准确的理解是:每一条记录解决一个具体环节的问题,缺哪一条,就在那个环节断掉。
A 记录解决的是「邮件服务器的主机名指向哪个 IP」。它是一切的前提:MX 指向主机名、PTR 指向主机名、证书签给主机名,主机名解析不到 IP,后面全部落空。
MX 记录解决的是「别人给你的域名发信时,往哪里投」。MX 缺失或指向错误,收信直接失败;MX 指向一个没有 A 记录的名字,同样失败。迁移时还要注意 TTL——Microsoft 的迁移文档建议在开始迁移前把 MX 的 TTL 降到 3600 秒或更短,并提示外部合作伙伴的系统可能需要最长 72 小时才能识别 MX 变更。
PTR 记录解决的是「你连过来的时候,你这个 IP 自称什么名字」,它由 IP 持有者设置,是接收方在 SMTP 会话早期就会做的一项检查。缺失 PTR 会被直接判为可疑;PTR 与 A 不匹配等同于缺失。
SPF(RFC 7208)解决的是「哪些服务器被允许以这个域名的名义发信」。它是一条发布在域名上的 TXT 记录,列出授权的 IP 与来源;接收方拿信封发件人(MAIL FROM / Return-Path,而不是用户看到的 From)去查,判断连接过来的 IP 是否在授权列表内。它的短板是转发:邮件被转发后,连接 IP 变成转发方的,SPF 就会失败。另外 SPF 的 DNS 查询次数有 10 次上限,include 套太多会直接返回 permerror。SPF 缺失意味着任何人都可以用你的域名发信,也意味着你的信在接收方那里少一项关键身份证据。
DKIM(RFC 6376)解决的是「这封信是否真的由该域名签署、内容是否被改过」。发信服务器用私钥对选定的信头与正文签名,公钥以 TXT 记录发布在「选择器._domainkey.域名」上,接收方取公钥验签。签名随信走,因此它能扛住转发——正好补上 SPF 的缺口。它的问题是:签名有效只证明签署域名的身份,不代表这个域名和用户看到的 From 一致;而且邮件列表、网关给标题加标签或在正文追加页脚,都会破坏签名。
DMARC(RFC 7489)解决的是「前两项的结论是否与用户看到的 From 对齐,以及没对齐时该怎么做」。它引入了对齐(alignment)概念:SPF 或 DKIM 至少有一项通过,且通过的域名与可见 From 的组织域对齐,才算 DMARC 通过。它同时提供策略(p=none 仅观测、p=quarantine 进垃圾箱、p=reject 拒收)与聚合报告(rua)。没有 DMARC,攻击者可以用自己控制的域名通过 SPF/DKIM,却在 From 里显示你的域名。Gmail 与 Yahoo 的批量发信方要求中,「发布至少 p=none 的 DMARC 记录」是明确的硬性项——注意是「至少 p=none」,也就是说只发布 p=none 只是拿到了入场券,真正的保护要走到 quarantine 再到 reject。
这三条的正确上线顺序也有讲究:先配好 SPF 与 DKIM 让正常邮件稳定通过,再以 p=none 发布 DMARC 收集聚合报告,确认所有合法发信源都对齐之后,再逐步收紧到 quarantine、reject。上来就 p=reject,很容易把自己的发票和通知邮件一起挡在门外。
STARTTLS 是机会型加密:连接先明文建立,再由 STARTTLS 命令升级为加密。问题在于,一个处于链路中间的攻击者可以剥掉 STARTTLS 通告,让连接退回明文,双方都不会察觉。MTA-STS(RFC 8461)与 DANE(RFC 7672)就是为堵这个降级漏洞设计的,但二者保护的方向要先弄清楚——它们保护的是「别人给你发信时,这段传输必须是加密的」,也就是收信侧的传输安全,不属于发信认证体系。
两者的差别在信任锚:MTA-STS 通过 HTTPS 发布策略文件(_mta-sts 的 TXT 记录 + https://mta-sts.域名/.well-known/mta-sts.txt),信任来自 Web PKI 的证书颁发机构,不需要 DNSSEC,有三种模式(none、testing、enforce),首次获取策略时存在「信任首次使用」的弱点;DANE 通过 DNSSEC 签名的 TLSA 记录(形如 _25._tcp.主机名)把证书或公钥钉在 DNS 里,密码学上更强且失败即关闭(fail closed),但前提是解析链必须支持 DNSSEC,这是不少域名当前不具备的条件。RFC 8461 本身也说明,它存在的动机就是在部署 DNSSEC 不可行或不现实时仍能保证传输安全。两者可以共存,另有 TLS-RPT(RFC 8460)用于收集握手的统计报告。对自建邮件服务器而言,实用的推进顺序是:STARTTLS 保持开启,先上 MTA-STS(testing 观察一段时间再转 enforce),DNSSEC 就绪后再考虑 DANE。
看到队列堆积的第一反应往往是「加大并发、缩短重试」,这通常是反的。Postfix 官方的性能调优文档专门提醒:提高延迟邮件的投递尝试频率或频繁 flush 队列,反而会让投递性能变差——活动队列被有问题的邮件占满,所有投递进程都在连接不可达的目标,新邮件只能排队等进程释放。文档给出的建议是:修复问题永远优于提高重试频率。
要把队列当作信号读,得先知道默认节奏。Postfix 的队列管理器参数默认值是:queue_run_delay 300 秒(扫描延迟队列的间隔)、minimal_backoff_time 300 秒(一封延迟邮件最短多久后再看一眼)、maximal_backoff_time 4000 秒(退避上限)、maximal_queue_lifetime 5 天(超过这个时间仍未投递成功的信被退回发件人)、bounce_queue_lifetime 5 天(退信本身在队列里的保留时间)。退避是指数型的:失败后等待时间逐步拉长,直到退避上限。也就是说,一封发往临时故障目标的信,会在五天内被反复尝试若干次,然后才变成退信回到发件人手里。
读懂退信要看 SMTP 响应码的头一位:4xx 是临时失败,服务器会重试(邮箱满、连接被限流、暂时性策略拒绝等常见于此);5xx 是永久失败,立即退信(用户不存在、被策略永久拒绝等)。把队列按目标域分组统计,你会很快看出问题集中在哪一侧:如果集中在少数几个域,多半是对端策略或地址质量问题;如果分散在所有域,那更可能是你这边的网络出口、PTR、端口或 IP 声誉出了状况。这两种情况的处置路径完全不同,用错路径就是白忙。
顺带一提,队列积压还会占用磁盘。队列目录、退信、被 Amavisd 隔离的垃圾邮件都在磁盘上,一次大规模的群发失败可能在几个小时内吃掉可观的空间。所以监控项里除了队列长度,还要有队列目录的容量水位。
邮件数据的增长曲线和别的数据不一样,它是只增不减的:邮件本身很少被删除,附件体积不可预测,Dovecot 的全文检索索引常常和邮件体量同量级甚至更大,加上隔离区(被判为垃圾邮件的信会被投进 SQL 数据库或隔离目录待审)、日志、以及数据库里的账号与策略数据。具体增长速率取决于你的用户数、邮件大小分布与归档策略,没有通用值,必须按你自己的实际情况实测一段时间后再做容量规划,不要照搬任何经验数字。
磁盘类型的选择上,邮件是小文件随机读写为主、写入频繁但不追求极高吞吐的负载:Dovecot 索引、队列目录、数据库都在持续做小 IO。因此相比纯粹的容量,更要关注的是 IOPS 与延迟的稳定性,以及系统盘与数据盘的拆分——把邮箱数据、队列、数据库放在独立的数据盘上,系统重装或迁移时数据和系统可以分开处理,这个拆分带来的运维弹性比多买几百 GB 更值钱。
备份要算三笔账,而不只是「多久备份一次」。第一笔是备份窗口:全量备份要在业务低峰完成,如果一次全量要跑十几个小时,那它实际上已经不可用了;第二笔是保留期与合规:邮件常涉及合同、订单、对账等凭证,保留期要按你所在行业与自身制度确定,不能只按磁盘剩余空间决定;第三笔是恢复演练:没有演练过的备份等于没有备份。演练要具体到「单个用户误删一封重要邮件怎么捞回来」「整个邮箱目录损坏怎么整域恢复」「服务器整体宕机怎么在新机器上重建并回填」。这三条各自需要不同的备份粒度,一套全量快照解决不了前两条。
还有一件事容易被忽略:备份文件里是全部邮件的明文内容与账号信息,备份本身也是一份需要同等保护的资产,存放位置、访问权限、传输加密都要一并纳入方案。
邮件服务器被攻破的方式,绝大多数不是靠什么高深漏洞,而是两件老生常谈的事:开放中继与弱口令。开放中继意味着你的服务器替陌生人转发邮件,一旦被扫到,几小时内就会有海量垃圾邮件从你的 IP 涌出;弱口令意味着攻击者拿到一个真实账号,用你的身份从你的 IP 发信。iRedMail 的安装文档在收尾处就把「用户弱口令」列为邮件服务器最薄弱的一环,并说明 spammer 并不需要黑掉你的服务器,他们只需要一个能登录的账号。
这两件事的连带影响远超单台机器。被滥用之后,你的 IP 会进黑名单,你的域名声誉会受损,你的 abuse 工单会堆到机房那里;如果同段内滥用规模大,还可能波及整段。Spamhaus 的指南里就明确反对使用任何「制造虚假互动」的预热服务,一旦被发现,IP 或域名会被列入;也明确要求批量商业发信方实现 RFC 8058 的一键退订头并在 2 天内处理退订请求,把退订地址纳入抑制名单。这些要求指向的都是同一件事:接收方评估的不是你会不会写配置,而是你是不是一个可问责、有自律能力的发信主体。
落到日常运维,底线动作包括:强制 TLS 提交(465/587)、禁用明文端口的客户端认证、Fail2ban 之类的爆破防护、投递频率与单账号发信量的限流、定期审计是否存在开放中继、以及出站方向的异常流量告警。最后一条尤其重要——很多团队只监控「能不能发信」,不监控「谁在用它发信」,等到黑名单通知到达时,量已经出去了。
邮件本身是文本,单个体积很小,纯转发对 CPU 的压力不大。真正吃资源的是扫描链路:每封信进站都要过 Amavisd → SpamAssassin → ClamAV,出站还要做 DKIM 签名,这些是每封信都要付出的固定开销;ClamAV 的特征库常驻内存,SpamAssassin 的规则与贝叶斯库同样要内存;多个 Amavisd 子进程并行又会放大这部分开销。因此内存的下限主要由「扫描组件常驻 + 并发进程数」决定,而不是由邮箱数量决定。前文提到的 iRedMail 官方给出的 4 GB 下限(针对开启扫描的低流量生产环境)就是这条逻辑的体现,实际配置要按你的并发量与是否启用 SOGo、ActiveSync 这类更重的组件上浮——具体上浮多少,需要在你的真实负载下实测。
CPU 的考量点在于峰值形态。邮件流量的典型特征是突发:一次群发、一次系统告警风暴,都可能在几分钟内把队列灌满。此时 CPU 要撑住的是扫描进程的并发峰值。与其追高主频,不如保证核心数能容纳并发进程不被长时间排队,同时用限流把峰值削平——邮件业务对「晚几分钟到」的容忍度远高于对「扫描进程打满导致本机卡死」的容忍度。
邮件流量的画像和视频、下载类业务不同:单封信体积小,但连接次数多、DNS 查询多、TLS 握手多。它的带宽压力主要来自出站群发与附件的瞬时叠加,而它的连接压力来自并发投递进程数。所以带宽选型要看的是「峰值出向速率与月流量」这两个指标,而不是平均速率;是否需要更多独立 IP,则取决于你的发信结构与隔离需求——例如把事务性邮件(订单、账单、验证码)与营销邮件分开、把不同域名分开,是常见的隔离方式。
但增加 IP 数量不是免费的。Spamhaus 明确提醒不要用超过实际需要的 IP 数量来管理发信量,因为这可能被识别为 snowshoe(广撒网)行为;同时每个新 IP 都要重新走一遍预热。因此更务实的做法是:先把单个 IP 的发信纪律做扎实(稳定的发送节奏、避免整点爆发、抑制硬退信与退订地址),再按实际隔离需求少量增加。至于一个新 IP 每天适合从多少封开始、多久加到多少封,这类数字高度依赖你的收件人构成与接收方策略,必须按你的实际环境与接收方反馈去实测与调整,不要套用网上流传的固定曲线。
把自建邮件服务器的成本摊开,通常会发现硬件不是最贵的那一项。真正的成本大头是三类:独立 IP(以及后续增加 IP)的费用、机房对 25 端口与 PTR 的支持政策所对应的成本、以及为维持发信声誉付出的运维工时。前两项在选型阶段就定型了,第三项是长期的。相比之下,CPU、内存、磁盘的差价在总成本中往往不是决定性的——但它们决定了你能不能长期稳定地把扫描链路跑顺。
另一个容易被低估的成本项是「试错的代价」。选了一个 PTR 不可改、25 端口不放行的环境,你会白花掉部署与调试的工时;更麻烦的是,如果这个 IP 段声誉已经受损,你发出去的信会在很长一段时间里持续受影响,而换 IP 意味着声誉从零重建。这个代价远大于硬件差价。机房与带宽的具体报价属于实时变动信息,需以官网实时报价或咨询确认为准,本文不给出任何价格数字。
下面这张表把上文的判断压缩成可以直接拿去问的选项。表格里的数字类内容一律按「需实测」「需与服务商确认」处理,不给出未经核实的经验值。
| 选机房必须确认的事项 | 为什么邮件业务格外依赖它 | 问清楚的标准答案长什么样 | 不满足会出什么问题 | 更换或迁移的成本 |
|---|---|---|---|---|
| 独立静态 IPv4 与 IP 段归属 | 接收方与黑名单机构评估的是 IP 及其所在段的邻居与运营方历史,共享地址等于把自己的声誉押在陌生人身上 | 书面确认是独占静态 IP、非动态段、非 PBL 收录范围,并说明该段的用途定位;段内是否混用其他业务需与服务商确认 | 同 IP 或同段他人滥用时连坐被拒,信进垃圾箱或直接被退,且本人无从干预 | 换 IP 即视为新资产,声誉从零重建;数据可迁,信任不可迁 |
| PTR 反向解析的设置权限 | PTR 授权跟随 IP 分配链,只有段持有者可写;FCrDNS 需要正反两个方向自洽才算通过 | 说明是控制面板自助修改还是工单申请、生效时长、能否回滚、是否支持自定义为业务域名下的主机名 | 无 PTR 或 PTR 与 A 不匹配时,会话早期即被判可疑,后续 SPF/DKIM 是否通过都不再看 | 迁移到可自助设置 PTR 的环境;等待时长与生效节奏需与服务商确认 |
| 出向 25 端口是否放行 | 25 是 MTA 之间的通信端口,587/465 是用户提交端口,二者不可互相替代 | 明确答复默认放行 / 需申请 / 不放行三种中的哪一种;若需申请,说明条件与审核时长;被投诉后是否二次封堵、能否恢复 | 只能收不能发,或被迫全部走外部中继,自建失去意义;群发与外部投递完全不可控 | 整体更换环境,配置与数据可复用,但发信能力需重新验证 |
| IP 段的历史与黑名单记录 | 历史使用方式、首次被观测时间、最后使用时间都是声誉评估的输入项 | 提供可自查的 IP 声誉查询方式,并说明若交付的 IP 已在黑名单中如何处理 | 开局即被拒或进垃圾箱,表现为「配置全对但发不出去」,排查方向极易走偏 | 申请更换 IP;若段内普遍存在问题,只能换段或换机房 |
| abuse 工单响应与解封流程 | 被列入黑名单后能否快速恢复,取决于运营方是否配合、是否有正规申诉通道 | 说明 abuse 联系方式、响应时长、是否会提供对端投诉原文、以及解封申请所需材料 | 出事后无人对接,只能被动等待自动过期,业务中断时间不可控 | 需实测;严重时需连同 IP 一并更换,声誉重建周期需实测 |
| 增加或替换 IP 的周期与费用性质 | 事务性邮件与营销邮件常需隔离,但每个新 IP 都要重新预热 | 说明可申请 IP 数量上限、开通周期、是否需用途说明;报价以官网实时信息或咨询确认为准 | 两类邮件混在同一 IP 上,营销类投诉会连累订单与账单类邮件 | 新增 IP 的预热节奏需实测;费用需与服务商确认 |
把前面所有内容收成一张可执行的清单,按上机前的检查顺序排列:
因为大型云厂商默认封堵出向 25 以抑制滥用,这是行业通行做法而非针对某个用户。iRedMail 官方文档就列出了若干主流厂商的处理方式,有的需提交申请、有的不提供放通。所以不要先买机器再试端口,要在下单前拿到明确答复。
不能。这三项解决的是「身份可验证」与「策略可执行」,它们不包含「内容是否被判定为垃圾」和「IP 声誉是否良好」。配置全对而邮件仍进垃圾箱,绝大多数时候是 IP 声誉、PTR、发信行为或收件人质量的问题。
这个问题没有通用答案,取决于收件人构成、域名与 IP 的历史、以及接收方的策略。可确定的是原则:缓慢起步、稳定加量、避免突增、持续观测退信与投诉。具体曲线必须按你的实际环境与接收方反馈去实测调整。
如果要配,PTR 必须同样配好。IPv4 的 PTR 正确而 IPv6 的 PTR 缺失,会导致投递结果随协议选择而随机波动,排查起来非常费时。要么两侧都做完整,要么先只用 IPv4。
先停掉受影响 IP 或域名的出向发信,再从退信日志里确认是哪一个名单、什么原因,把原因修掉之后再提交解封申请。未修因而先申请,通常会被重新列入。解封只是解决了拒绝问题,声誉重建是另一项工作。
配额不是一个技术问题,是一个管理制度问题。按你的邮件体量、附件习惯与归档要求实测后确定,并配套保留期与归档策略。配额设得过大,会让备份窗口与恢复时间同步变长。
第一,机房属性优先于软件能力。独立 IP、PTR 可改、25 放行这三件事,任何一件拿不到确定答复,都不要开始部署。软件配置错了能改,机房属性不对只能换地方,而且换地方的代价不是数据迁移,是声誉重建。
第二,内存下限由扫描组件决定,不由用户数决定。开启 SpamAssassin 与 ClamAV 之后要按官方给出的 4 GB 下限起步,实际值按你的并发峰值实测上浮。省内存的正确做法是评估是否真的需要全部扫描组件,而不是压低配置硬跑。
第三,磁盘的关键指标是 IOPS 与拆分,不是容量。邮箱、队列、数据库应放在独立数据盘上,与系统盘分离;容量按你自己的增长曲线实测规划,备份窗口和恢复演练比容量更早成为瓶颈。
第四,DNS 改动要按序、要留回滚窗口。先降 TTL、再改值、稳定后调回;MX 变更要预期最长约 72 小时的外部识别延迟,新旧服务器并行运行一段时间再撤旧。
第五,增加 IP 是隔离手段,不是提速手段。每加一个 IP 都要重新预热,且数量超过实际需要反而可能被识别为广撒网行为。先把单 IP 的发信纪律做扎实,再考虑隔离。
第六,监控要覆盖「谁在用这台机器发信」。只监控能不能发信,会让你在收到黑名单通知时才知道出事。出站速率、单账号发信量、队列按目标域的分布,这三项要常态化看。
本文只讨论自建邮件服务器的架构组成、DNS 与认证体系、机房前置条件与选型思路,不比较任何具体服务商或邮件服务的优劣,不给出任何送达率承诺或未经核实的具体参数,不提供任何规避反垃圾机制或规避监管的做法,不指向任何具体客户,也不构成性能或可用性承诺。
文中涉及的组件构成、端口清单与最低内存要求,依据 iRedMail 官方文档;队列参数依据 Postfix 官方调优文档与 qmgr 手册;SPF、DKIM、DMARC 分别对应 RFC 7208、RFC 6376、RFC 7489,MTA-STS 对应 RFC 8461,DANE 对应 RFC 7672,TLS-RPT 对应 RFC 8460,邮件提交端口对应 RFC 6409 与 RFC 8314;批量发信方的认证与退订要求,依据 Google 与 Yahoo 自 2024 年起公布的批量发信方要求及后续公开说明,Microsoft 于 2025 年提出并行规则;IP 声誉、预热与退订相关原则依据 Spamhaus 公布的相关说明;MX 迁移的 TTL 与识别时长依据 Microsoft 的公开迁移文档。凡涉及具体站点的策略条款,以各站点官方页面的最新表述为准。
文中未给出任何价格数字、延迟毫秒数、实测投递率、客户案例与服务可用性承诺。队列重试间隔、保留期、单 IP 日发信量、新 IP 预热曲线、邮箱增长速率、备份窗口与解封周期等,均需按你的实际环境与接收方策略确认或自行实测。文首描述的场景为通用示例,用于说明问题结构,不指向任何具体客户或具体机房。
一万网络深耕 IDC 行业 19 年(成立于 2007 年),在华南、华东、华北及中国香港、海外多地整合自营节点与 BGP 多线资源,提供服务器租用、机柜托管与带宽接入的一体化交付;具体机型、带宽与报价以官网实时信息或咨询确认为准。
一万网络深耕 IDC 行业 19 年(成立于 2007 年),在华南、华东、华北及中国香港、海外多地整合自营节点与 BGP 多线资源,提供服务器租用、机柜托管与带宽接入的一体化交付;具体的机型、机柜、带宽与报价,仍要以官方实时信息或咨询确认为准。
Copyright © 2013-2020 idc10000.net. All Rights Reserved. 一万网络 科技有限公司 版权所有 深圳市科技有限公司 粤ICP备07026347号
本网站的域名注册业务代理北京新网数码信息技术有限公司的产品