BitVPS
VPS 自建邮件服务器教程:25 端口、反向解析(PTR),为何邮件总进垃圾箱
送达率全解析

VPS 自建邮件服务器教程:25 端口、反向解析(PTR),为何邮件总进垃圾箱

搭建邮件服务器早就不是难点了。现在的 Postfix 一个下午就能装好,OpenSMTPD 更快,还有好几款开箱即用的发行版能在二十分钟内把整套系统跑起来。真正的难点在于:你发出的每一封邮件,之后都要接受四五家从未请求过你邮件的超大型接收方评判,它们依据的是你看不到的信号,而你的信誉从零开始。本文要讲的正是这些信号——哪些由你自己掌控,哪些是随着分配给你的 IP 地址一起附带而来的,以及应该按什么顺序去解决它们——因为顺序,往往就是“邮件送达”与“邮件悄悄消失”之间的最大区别。

永不核查 KYC 忽略 DMCA 无流量日志 60 秒上线

接收方到底先检查什么?判断顺序才是关键

接收邮件的服务器要做一连串判断,而且绝大多数判断,是在它读到你邮件正文的第一个字节之前就已经做完的。这个顺序才是关键:连接阶段出的问题,靠写得再好的邮件内容也救不回来;而一封认证做得完美无缺、却来自毫无历史记录地址的邮件,照样会被丢进垃圾箱。按顺序把这条链路捋一遍,你就知道该把精力花在哪里——而这几乎从来不是大多数人真正花精力的地方。

第一个判断发生在 TCP 连接阶段:这是谁,我到底要不要跟它说话?此时接收方掌握的只有你的 IP 地址、它的反向 DNS,以及它自己或它所用黑名单服务商给这个地址打的信誉分。第二个判断发生在 SMTP 信封阶段——HELOMAIL FROM——这里会针对连接 IP 校验 SPF。第三个判断随邮件正文一起到达,这时会验证 DKIM 签名,并由 DMARC 判断这两项认证结果中是否有一项能对齐可见 From: 头中的域名。只有在这一切都完成之后,才会开始类似内容过滤的环节,而到那时,结果基本已经定了。

阶段接收方检查什么常见故障你将付出的代价
TCP 连接IP 信誉、反向 DNS、黑名单记录没有 PTR 记录,或使用服务商的通用 PTR被多家大型接收方直接以 5xx 拒收
HELO / EHLO声明的名称是否是能解析到连接地址的 FQDNlocalhost、简短主机名,或没有 A 记录的名称垃圾邮件评分升高,有时直接被拒收
MAIL FROM针对信封域的 SPF 校验没有记录、使用 +all,或 DNS 查询超过十次SPF permerror,若同时没有 DKIM 则 DMARC 也会失败
DATADKIM 签名有效性与 DMARC 对齐情况邮件未签名,或签名被邮件列表破坏最好的结果也只是进垃圾箱
接收之后投诉率、互动情况、域名信誉投诉率超过 0.3%、大量死地址、发信量骤增整个域名的信誉悄然衰减

由此能得出两点。最容易拿下的胜利在这条链路的最上端:一条正确的 PTR 记录,只需要在控制面板里填对一个字段,就能整整消除一大类拒收。而这条链路的最下端——大家最担心的部分,也就是邮件措辞——恰恰是你能掌控最少的部分,而且只有当上面这些环节都干净了,它才会真正开始起作用。

25 端口:整个问题里最省事的一环

几乎所有大型云平台,默认都会封锁出站 25 端口,想解封就得提交申请。AWS、Google Cloud、Azure、Oracle Cloud,以及大多数知名 VPS 品牌,出厂就把 25 端口的出站流量过滤掉了,而解封申请是一张挂在账号下的表单——这个账号早就绑定了你的身份信息、银行卡和手机号。自建邮件服务器的计划,往往就是在这一步悄悄夭折的,这也是为什么把大多数人带到这类文章的搜索词,通常是某个版本的哪家 VPS 的 25 端口是开放的

把这三个端口分清楚很有必要,因为它们经常被混为一谈。25 端口是服务器对服务器的:一台 MX 服务器就是靠它把邮件转交给另一台,全程不做身份验证,也是唯一一个关系到能否把邮件投递给“不是你自己用户”的端口。587 端口是提交端口——你自己的客户端在服务器帮它转发邮件之前,先在这里完成身份验证。465 端口做的是同一件事,只是从第一个字节起就用 TLS 加密;它在九十年代被废弃过,后来被 RFC 8314 正式恢复,如今已是理智的默认选择。失去出站 25,你没法往外发信;失去入站 25,全世界都没法给你发信;这两者完全可能只丢了一个而不丢另一个,让你花一下午时间冤枉 DNS。

在 BitVPS 上,出站 25 端口在所有套餐、所有机房都默认开放。没有表单,也没有申请流程,因为根本没什么需要解封的。入站的 25、465 和 587 端口,走的是懂邮件协议的清洗,而不是笼统的三层过滤——这个区别在遭到攻击时才真正重要:一套能理解 SMTP 的过滤系统,可以把攻击流量挡掉,同时不会连带挡掉背后正常的 MX 通信。具体细节见 邮件服务器专页,而清洗到底意味着什么、不意味着什么,可以参考 DDoS 防护说明

25 端口开放只是必要条件,离充分条件还差得远——这正是本文接下来还要再写三千字的全部原因。

分配给你的 IP,比你的配置更能决定结果

你的配置,无非是几条 DNS 记录加一天的工作量。而 IP 地址背负的历史,却不是你写下的。一个在 2019 年成天发药品垃圾邮件的 /24 网段,会被一直记住;一个从上个月被封号的客户那里回收来的地址,一到手就已经背着案底;一个“邻居”很吵的网段,在按 /24 打分的接收方那里,会被连坐判罚。这些从服务器内部完全看不到,也不会因为你把 main.cf 写得再漂亮而有任何改变。

所以要在下决定之前查,而不是之后才查。公开黑名单能告诉你一部分真相:真正影响投递的是 Spamhaus——它的 SBL 和 CSS 收录被实际观察到发送垃圾邮件的地址,PBL 收录运营商自己声明“不应直接发信”的网段,DBL 收录的则是域名而不是地址。Barracuda 和 SpamCop 也值得查一下,一旦问题解决,清除得也很快。但真正决定你大部分结果的两个信誉分是私有的:Google 和 Microsoft 各自维护着按 IP 和按域名打的分数,你完全无法主动查询,唯一的窗口是 Postmaster ToolsSNDS,而且只有当你的发信量大到足以让它们形成看法之后才看得到。

关于网上流传的检查清单,有两点要提醒。其中一半仍然让你去查 SORBS:但 SORBS 已经在 2024 年 6 月 5 日被所有者关停,它的区域现在什么都不返回,所以查它得到的不是“体检合格”,而是一次死查询。另外,对 UCEPROTECT 的二级和三级名单要保持怀疑——它们靠“连坐”把邻居乃至整个自治系统一并列入名单,然后邀请你付费加急移除,这也是为什么大多数正经的接收方根本不理会它们。追着三级名单跑,是一个能让你白白耗掉一个周末的办法。真正值得认真对待的,是 Spamhaus 自己的信誉查询平台

名单实际收录的内容谁会查询它该怎么处理
Spamhaus SBL / CSS被观察到发送垃圾邮件的地址;CSS 专门针对低频“雪鞋式”分散发信模式使用非常广泛,包括各大接收方先解决根源,再申请移除——敷衍了事导致再次被收录,后果比第一次更糟
Spamhaus PBL运营商自己声明不应直接发信的网段使用广泛这不是指控;网段策略需要由主机商来更正
Spamhaus DBL收录域名,而非地址使用广泛这是域名信誉问题——换 IP 没有用
Barracuda、SpamCop近期观察到的垃圾邮件,靠垃圾邮件陷阱触发,收录时间短各类设备厂商和中等规模接收方可自助移除;再次被收录说明根源还没解决
UCEPROTECT L2 / L3靠“连坐”收录邻居乃至整个 ASN几乎没有真正重要的接收方会用不用理会,也绝不要花钱移除
SORBS什么都没有——已于 2024 年 6 月关停没有人会用把它从检查清单里删掉
Google 与 Microsoft 内部名单私有的按 IP、按域名信誉分决定你大部分邮件命运的两家接收方只能通过 Postmaster Tools 和 SNDS 查看

这也是主机商到底有没有帮上忙的分水岭。BitVPS 在开通时就会用主要名单核对每一个地址,如果命中就会在你登录之前先换掉;分配给邮件客户的 /29 网段,十二个月内不会是从其他邮件客户那里刚回收来的;而且可以在同一机房内把 /29 网段迁移到别的物理机,而不需要给你重新分配 IP——一旦某个地址的信誉是你花了六个月才建立起来的,这一点就格外重要。这些做法都不能把一个地址变“好”,只能让它变“中性”——而这也是任何主机商能诚实给出的最高承诺。

PTR 反向解析、HELO 和 A 记录:三者必须对得上

这是一台安装得完全正确的邮件服务器最常被拒收的单一原因,也是本文里最容易改对的一件事。三个名字必须互相印证:服务器在 HELO 里声明一个主机名;这个主机名的 A 记录要指向发信时用的那个地址;而这个地址的 PTR 记录,要反过来指回这个主机名。正向解析得到地址,反向解析得到名字,这个来回被称为“正反解一致”(forward-confirmed reverse DNS)。自 2024 年 2 月起,在 Gmail 那里,有效的 PTR 记录已经不是加分项,而是对每一个发信人的明文要求,不管你是不是大批量发信。

出错的方式主要有四种,按出现频率从高到低排列。第一种,根本没有 PTR,因为主机商压根不提供这个字段。第二种,有 PTR,但是服务商的通用记录——以主机商自己的域名结尾,等于向每一个接收方宣告“这是一个租来的地址,而这个网段基本不发邮件”。第三种,HELO 名称写错了:安装程序给的默认值、一个不完整的短主机名,或者 localhost,这些统统解析不出来。还有一种连细心的人都会栽的:机器有 IPv6,接收方发布了 AAAA 记录时 MTA 会优先走 IPv6,而 v6 地址却没设 PTR——于是发到 Gmail 的邮件走 IPv4 一切正常,同一封邮件走 IPv6 却被拒收。要么把 v6 的 PTR 设置好,要么在设好之前先用 smtp_address_preference = ipv4 把传输方式钉死。

在 BitVPS 上,每一个 IPv4 和 IPv6 地址的 PTR 字段都可以在面板里自助设置,可以填任意你想要的 FQDN,不会被强加服务商后缀,全球范围内五分钟内生效,而且一次最多可以批量修改十个地址。详细说明见 网络页面;之所以要在意这件事,原因就在这一节里说的:一个连设置反向解析都要你开工单的主机商,日后你每重装一次系统,都得再开一次工单。

SPF、DKIM、DMARC 到底各自证明什么?“对齐”又是什么意思

这三样东西都是以 DNS 记录形式发布的,设置起来一小时就够,可惜几乎所有地方都把它们讲错了——常被当成三个可以互相替代的“防垃圾邮件符咒”,而不是三个各自独立的断言。SPF(RFC 7208)声明的是哪些地址可以发送带有某个信封发件人的邮件。DKIM(RFC 6376)则是在邮件头和正文上附加一个加密签名,让邮件能证明是哪个域名对它负责。这两者,都完全没有对收件人实际看到的地址做出任何声明。

而这正是 DMARC(RFC 7489)要做的事,这也是为什么对齐才是真正关键的词。DMARC 通过的条件是:SPF 或 DKIM 通过,并且通过验证的域名要和可见的 From: 头里的域名一致。经典的失败场景就出在这里:你的邮件 SPF 能通过,是因为退信地址用的是发信主机能控制的域名,但这个域名并不是 From: 里的那个,于是不算对齐;再加上没有 DKIM 签名可以兜底,一封在日志里看起来认证得完美无缺的邮件,DMARC 照样会判失败。另一个经典失误,是第一天就发布 p=reject,一份报告都还没读过,结果一个月后才发现,开票系统的邮件其实一直被悄悄拒收。正确做法是先从 p=none 加一个 rua 地址开始,看看收到什么报告,之后再逐步收紧。

机制验证的是什么转发后是否还有效与什么对齐最常见的错误
SPF针对连接地址校验信封发件人域名否——转发者会变成发件人Return-Path 域名DNS 查询超过十次,或图省事用了 +all
DKIM邮件本身,通过对部分邮件头和正文的签名验证通常有效,除非邮件列表改写了正文签名中的 d= 域名用 1024 位密钥、选择器发布位置错误、签名的邮件头太少
DMARC自身不验证任何东西——需要 SPF 或 DKIM 通过并且对齐继承其中存活下来的那一项可见的 From:一份报告都没读就发布 p=reject
ARC跨转发者与邮件列表的传递链条正是为这种情况设计的不直接对齐任何东西——它保留的是更早的验证结果以为每个接收方都会遵循它;实际上很多至今仍不遵循

还有两条操作上的提醒,价值比看起来要大。把 SPF 记录的 DNS 查询数控制在十次以内——每一个 include: 都要算一次,嵌套三个 SaaS 服务商就很容易超限,而且超限之后是永久性错误,不是软性失败。另外,DKIM 选择器要偶尔轮换,而不是从来不换:新增一个选择器成本很低,提前发布好第二个选择器,就是“五分钟完成密钥轮换”和“服务中断”之间的差别。

2024 年和 2025 年,门槛悄悄提高了两次

二十年来,发信的及格线大致就是“有 PTR,别上 Spamhaus”。这个局面在 2024 年 2 月被打破:Google 和 Yahoo 发布了几乎一模一样的发件人要求,并开始真正执行。现在,每一个发件人——包括一天只发四封邮件的你——都需要有效的正反解一致 PTR 记录、连接上的 TLS,以及 SPF 或 DKIM 中至少一项。而对单个接收方每天发信量超过大约五千封的发件人,则需要同时具备 SPF DKIM DMARC 记录,一个符合 RFC 8058 的可用一键退订头,并把垃圾邮件投诉率控制在 0.3% 以下。

Microsoft 在 2025 年 5 月 5 日跟进了同一套规则,适用于 Outlook.com、Hotmail 和 Live:每天向这些消费者邮箱发信超过五千封的域名,必须具备 SPF、DKIM 和 DMARC,不合规的邮件会先被投进垃圾箱,之后则会被直接拒收。在你开始发信之前,Microsoft 的发件人支持文档Yahoo 的最佳实践,都值得花十分钟读一下。

要求Gmail(2024 年 2 月起)Yahoo(2024 年 2 月起)Outlook.com(2025 年 5 月起)小规模自建者需要遵守吗?
正反解一致的 PTR 记录所有发件人所有发件人预期要求需要——优先做这一项
连接使用 TLS所有发件人所有发件人预期要求需要,而且只是一行配置
SPF 或 DKIM所有发件人所有发件人预期要求需要
SPF、DKIM 和 DMARC 同时具备每天超过约 5,000 封每天超过约 5,000 封每天超过约 5,000 封未达到门槛,但依然建议照做
一键退订批量发件人批量发件人建议提供只有在你确实批量发信时才需要
投诉率低于 0.3%批量发件人批量发件人实际上会被强制执行实质上都需要

对个人或小团队服务器来说,实际的后果不是踩到这些门槛——你不会踩到——而是“完全不做认证”这件事本身,如今已经真的显得反常了。以前,一个没有历史记录的地址发出没有 DMARC 记录的邮件,是再正常不过的事。到了 2026 年,这看起来就像是过滤系统当初被设计来拦截的那类画像。哪怕你不是批量发件人,也要按批量发件人的标准去配置,因为代价只是一个下午,而不这么做,你就会被拿去和一个你根本不属于的群体一起打分。

全新地址怎么预热:从无人知晓到被信任

一个全新的地址,与其说是“中性”,不如说是“未知”,而“未知”招来的怀疑程度,跟你的发信量成正比。管用的预热方式说起来很枯燥:先只给真正会打开、会回复的人发送真实的往来邮件,保持每天发信量大致稳定,让它缓慢增长而不是阶梯式跳升,并且永远不要拿买来的或者从别处导出的名单去砸一个全新的地址。“互动”才是把“未知”变成“可信”的信号,而这一点没有任何捷径可走。

要用接收方提供的工具去衡量,而不是盯着自己的收件箱看。验证域名之后,Google 的 Postmaster Tools 会展示域名和 IP 信誉、垃圾邮件投诉率和认证通过率——不过在你的发信量大到足以让它汇总出数据之前,这里会一直是空的,对个人服务器来说,这可能意味着永远是空的,这也没关系。Microsoft 的 SNDS 对 Outlook.com 做的是同一件事,并且和“垃圾邮件报告计划”(Junk Mail Reporting Program)配套,会把投诉直接转发给你。一次性打分服务,用来在十秒内抓出一条写错的记录很有用,除此之外就没什么用了——它对信誉什么都说明不了,因为它跟你之间同样没有历史记录。

对最难啃的那家接收方,要老实设定预期。新地址在 Outlook.com 那里挣扎的时间通常最长:一台配置正确、认证完美无缺的服务器,在 Gmail 那边从第一封邮件起就被放行,同一台服务器在 Outlook.com 那边却被投进垃圾箱、一投就是好几周,这是常见现象。解决办法是时间、持续稳定的发信,以及有收件人主动把邮件从垃圾箱里捞出来——而不是再加一条 DNS 记录。如果“第一天就要在 Outlook.com 稳定送达”是一项硬性业务需求,而不只是偏好,那就是一个信号,说明你需要的是中转(relay),而不是自建发信服务器——这正是最后一节要讲的内容。

该用哪套软件?需要多大的机器

四种组合基本能覆盖所有人。Postfix 搭配用于 IMAP 的 Dovecot 和用于过滤的 rspamd,是最经典的组合:三个守护进程,纯文本配置,你能遇到的每一条报错,网上早就有人给出答案了。OpenSMTPD 做的是同一件事,配置文件一口气就能读完,这个优点在凌晨三点排障时的分量,比听起来要重得多。Stalwart 是一个单一二进制文件,同时支持 SMTP、IMAP 和 JMAP,内置过滤功能,是目前从零开始搭建时最省心的选择。而 MailcowMail-in-a-Box 则把整套东西替你组装好,连 webmail 都包含在内,代价是你用的是一整套自己没有选择、也不容易再拆开的技术栈。

配置怎么选,关键不在邮箱数量,而在你在前端挂了什么。SMTP 和 IMAP 本身很省资源,几十个邮箱在任何一台现代机器上都只是舍入误差。真正吃内存的是过滤环节。rspamd 很克制,加载好各种映射表之后也就几百兆。ClamAV 就不一样了:光是病毒特征库就能占掉超过一 GB 的常驻内存,也是最容易把小型实例拖进交换分区的单一组件——而在邮件服务器上,这意味着队列开始堆积,投递变慢,慢到接收方开始把你的邮件延后处理。有内存就开它,没有就跳过,把担子交给 rspamd。

技术栈配置复杂度能得到什么实际内存下限适合谁
Postfix + Dovecot + rspamd三个守护进程,纯文本配置最经典的部署方式,到处都能查到文档不带 ClamAV 约 1 GB,带上约 2.5 GB想搞懂每个组件的人
OpenSMTPD + Dovecot一个简短、易读的配置文件体量小、易审计,源自 OpenBSD 血统约 512 MB小规模部署,以及不喜欢 Postfix 语法的人
Stalwart一个二进制文件,一份配置,一个网页管理界面SMTP、IMAP、JMAP 和过滤功能全在一个进程里约 1 GB没有历史包袱的全新部署
Mailcow一份 compose 文件所有组件都替你接好,含 webmail官方文档给出的数字是 6 GB想今天就把一切搞定的人
Mail-in-a-Box在干净的机器上跑一个安装脚本高度整合的一体化方案,连 DNS 都包含在内约 2 GB个人域名,一次性搭好就不再折腾

对应到实际套餐上:一台 8.50 美元的 Starter,配置 2 vCPU、4 GB 内存、60 GB NVMe,只要不装 ClamAV,跑一个人域名的 Postfix、Dovecot、rspamd 完全绰绰有余。13.50 美元的 Growth 套餐,4 vCPU、8 GB、120 GB,是那种“用上之后就不用再操心”的档位——二三十个邮箱、全套过滤功能都跑得动,邮件存储量哪怕连着增长好几年也留有充足空间。真正先见底的其实是存储空间,因为但凡收到过的邮件,几乎都会被永远留着。

按正确的顺序把它跑起来

1. 指向域名,部署实例。先定好服务器要用哪个主机名来标识自己——按惯例是 mail.example.com 这种形式——发布它的 A 记录,只有打算走 IPv6 发信时才需要加 AAAA 记录,再把域名的 MX 记录指向这个主机名。机房位置选离你通信对象最近的那个;在 BitVPS 上,付款确认后大约六十秒实例就能上线,出站 25 端口届时已经是开放的。

2. 设置匹配的反向解析。把 IPv4 地址的 PTR——如果发布了 AAAA,还有 IPv6 地址的 PTR——都设成第一步里那个主机名,一字不差。正向和反向必须双向一致。这只是面板里的一个字段,却是整个流程里含金量最高的一分钟。

3. 双向开放正确的端口。出站 25 用来发信,入站 25 用来收信,587 和 465 给自己的用户提交邮件,993 给 IMAP,其余全部关闭。一个只放行出站 25、不放行入站 25 的防火墙,排查的头一个小时看起来会完全像是 DNS 出了问题,但其实根本不是。

4. 安装 MTA,给它一个真实身份。Postfix、OpenSMTPD 或 Stalwart 均可;把 HELO 名称设成第一步里那个主机名;给这个名称配上证书,启用 TLS。Let's Encrypt 免费,也是互联网上大多数网站在用的证书。继续下一步之前,先给自己发一封测试邮件,看看邮件头——后面每一步都建立在这一步成功的前提上。

5. 发布 SPF、DKIM 和 DMARC。SPF 记录列出发信地址,测试阶段先以 ~all 结尾。生成一个 2048 位的 DKIM 密钥,发布好选择器,并开启签名。DMARC 记录设为 p=none,配上一个 rua 地址,好让报告开始送达。三条 DNS 记录,不花一分钱,最多一小时搞定。

6. 看认证结果,不要只看收件箱。分别发给 Gmail、Outlook.com 和一个企业邮箱,然后逐一打开 Authentication-Results 头。你要看到的是 spf=passdkim=passdmarc=pass,而且对齐的域名要是可见的 From: 里那个。三项全过却仍进垃圾箱,是信誉问题;有一项失败才进垃圾箱,是配置问题。这两者的解法完全不同,把它们搞混,会白白浪费好几周。

7. 报告干净之后再收紧策略。在一两周内的 DMARC 报告里,如果没有任何合法来源被判失败,就把策略调到 p=quarantine,之后再调到 p=reject,同时把 SPF 从 ~all 改成 -all。没读报告就提前收紧,正是很多人在自己都没察觉的情况下,把自家发票邮件拦了一整个月的原因。

8. 补上大家都会忘记的部分。发布 MTA-STS 和 TLS-RPT,让其他发件人知道要坚持对你用 TLS;如果你的区域做了签名,再加上 DANE;把 rspamd 挡在收件箱前面;把邮件存储备份到这台机器之外的地方,并且静态加密——全盘加密指南讲清楚了这能保护什么、不能保护什么。然后盯着出站队列:一个在悄悄变长的队列,是信誉出问题的最早征兆,往往比你注意到“回复变少了”提前好几天出现。

什么时候不该自建邮件服务器

有些情况下,自建发信服务器就是一笔亏本买卖,把这些情况说清楚,比再写一段鼓励的话更有用。最明显的是“冷启动式批量营销”:一个毫无历史记录的全新地址,一上来就发几千封邮件,这正是过滤系统天生就是用来抓的那种画像,任何配置都救不了它。至于丢一封邮件就要花钱的事务性邮件——密码重置、订单确认、双因素验证码——应该放在已经建立起信誉的基础设施上,因为新地址证明自己的那两周,就是两周的支持工单。而任何一个没人愿意在周日盯着邮件队列的团队,都会在某个周一发现,自己的出站邮件从上周五起就一直被延后处理。

还有一个匿名性方面的取舍,大多数文章都会略过不谈。邮件服务器,是你能运行的东西里匿名程度最低的一种。它要公开一个域名、一个固定地址、一条指向该域名的 PTR 记录、一条把它们绑在一起的 MX 记录,还会把描述完整传递路径的邮件头,一份不落地交给每一个收件人。匿名性和公开的 MX 记录是两个相反的方向;如果你来看这篇文章是出于隐私考虑,而不是为了掌控权,那在动手之前,请先读一读加密货币托管到底有多可追踪。自建确实能把第三方从你存储的邮件及其元数据里排除出去,这是一个真实且值得追求的好处——但它并不能让邮件内容本身变得匿名,也不可能做到,因为每一次对话总有一半,存在别人的邮箱里。

对大多数人来说,真正管用的安排是“两边分开”。必须送达的邮件,留在一个已有信誉的服务商那里;想脱离第三方基础设施的往来邮件,则用第二个域名自建。让每一边都做自己擅长的事。代价只是多一个 DNS 区域,好处是两套系统都不用去做自己不擅长的活,而这也正是在 BitVPS 上跑邮件服务器的相当一部分用户实际的做法。不管发什么,都只面向明确同意接收的人——购买来的名单不在我们的可接受使用政策范围之内,而且是把一个交到你手上时还是干净的地址烧掉的最快方式。

快速解答

常见问题

运行邮件服务器,一定需要自己的域名和固定 IP 吗?
两者都需要。DMARC 对齐的对象、接收方建立信誉的对象,都是域名;而动态地址既无法承载稳定的 PTR 记录,也无法积累稳定的信誉。每个 BitVPS 套餐都包含一个 IPv4 地址和一段可路由的 /64 IPv6,反向解析都可以自行编辑,而且只要实例还在,这个地址就一直是你的。
SPF、DKIM、DMARC 明明都通过了,为什么邮件还是进垃圾箱?
因为认证证明的是“你是谁”,而不是“你受不受欢迎”。三项全过,只是告诉接收方这封邮件确实来自你的域名;至于最终分到哪个文件夹,靠的是信誉——发信地址的历史、域名的历史,以及以往收件人对你邮件的处理方式。一个全新的地址什么历史都没有,于是会被拿去和它“看起来像”的那类地址一起打分。解药是稳定的发信量、会真正打开和回复的收件人,以及时间。如果三项都通过了,邮件却还在垃圾箱里,那就别再折腾 DNS 记录了:DNS 里没有任何东西能改变这一点。
BitVPS 的出站 25 端口是开放的吗?需要申请吗?
在所有套餐、所有机房都默认开放,不需要申请任何东西——没有表单,没有申请流程,解封也不需要身份核验。入站的 25、465 和 587 端口另外还走的是懂邮件协议的清洗,而不是笼统的三层过滤,所以遭到攻击时可以把攻击流量挡掉,同时不影响背后正常的 MX 通信。
我可以自己设置反向解析(PTR)记录吗?
可以,在面板里就能设置,每一个 IPv4 和 IPv6 地址都支持,不会强加服务商后缀,也不需要开工单。修改在全球范围内五分钟内生效,一次最多可以编辑十个地址。这一项功能的分量,超过邮件服务器上大多数单项功能,因为通用或缺失的 PTR,正是一台配置良好的服务器被直接拒收的最常见原因。
如果我的发信地址被 Spamhaus 收录了,该怎么办?
先找到根源,再申请移除,因为敷衍了事之后再次被收录,处理起来会比第一次严厉得多。常见原因包括:被入侵的账号在通过你的提交端口中转发信、一个带开放表单的 Web 应用被滥用,或者有人发了一份未经同意的名单。先解决问题,再走 Spamhaus 的移除流程。如果被收录的是 PBL 而不是 SBL 或 CSS,那根本不是指控——它只是说明这个网段被标记为“不应直接发信”,而这是需要主机商去更正的策略问题。
一台小型邮件服务器,实际到底需要多少内存?
只要不装 ClamAV,个人域名用的 Postfix、Dovecot、rspamd,在 8.50 美元 Starter 套餐的 4 GB 内存里绰绰有余;光是病毒扫描器的特征库,就需要超过 1 GB 的常驻内存,也正是这个把小型实例拖进交换分区的元凶。如果要装 ClamAV,或者邮箱数量到了二三十个,13.50 美元 Growth 套餐的 8 GB,就是那种“用上之后不用再操心”的档位。真正先见底的是磁盘空间,因为但凡收到过邮件的人,几乎都会把它永远留着。
应该用中转(smarthost / relay),而不是直接投递吗?
这是一条正当的中间路线,只是会改变你自建的到底是哪部分。把出站邮件通过一家已有信誉的服务商中转,能直接借用对方的发信信誉,彻底绕开预热问题,同时邮件存储、过滤和元数据仍然留在自己的机器上。付出的代价是独立性:中转方能看到你发出的每一封邮件,也能关停你的账号。自己接收邮件、只把出站中转出去,是一种常见且合理的折中方案。
自建邮件服务器,会让我更有隐私吗?
部分会,而且值得说清楚具体是哪部分。你存储的邮件、通讯录、你在自己邮件档案里的搜索记录,以及“谁给你写过信”这类元数据,不再经过第三方——这是真实的收获,也是做这件事最诚实的理由。不会改变的,是每次对话里属于对方的那一半:你发给某个 Gmail 地址的邮件,终究躺在 Gmail 里,你这边怎么配置都改变不了这一点。给邮件存储加密,保护的是“机器关机时磁盘被人读取”这种场景下的档案安全,这和大多数人心里想的那种威胁,其实是两码事。
应用指南

本指南适用的工作负载

每张卡片打开包含规格建议和系统管理员 FAQ 的工作负载专属页面。

读够了吗? 60 秒内部署

无需邮箱验证,无需身份证,无需账户。选择套餐,以任意加密货币支付,获得 root 权限。