把一台邮件服务器跑起来发信,其实花不了一个下午。租台机器、跑个安装脚本、把MX记录指过去、发一封测试信,信就出去了。但要让Gmail把这封信放进收件箱而不是垃圾箱,完全是另一码事,而且这件事大部分跟邮件服务器本身没什么关系。
真正的功夫,在于用几条必须精确到位的DNS记录,以及一个必须在管道里恰好正确位置打上的签名,去说服一个陌生人家的垃圾过滤器:你不是发垃圾信的。下面是我重新做一遍会采用的完整搭建顺序,所有域名都写成example.com,因为真实域名属于客户。
![]()
先想清楚:到底要不要自托管
开始之前得对自己诚实。托管邮箱服务已经存在,而且做得不错。Google Workspace和Microsoft 365把信誉、垃圾过滤和送达率当成核心业务来做,每个用户每月收几美元。如果你有二十个人需要稳定收信,直接付钱给他们。
自托管只在一种情况下合理:你需要的是邮件服务器,而不是一堆邮箱。比如一个域名下只有几个地址、应用要发事务性邮件、客户想自己掌控基础设施,或者按人头收费不划算的小规模运营。你是在用钱换责任,而且这份责任是实打实的——正常运行时间、备份、黑名单监控、一个IP地址的信誉,全都归你管。
另一个必须说清的前提:全新IP的外发信誉从零开始,只有你表现良好才会慢慢涨。如果你打算下周发五万封营销邮件,别自托管。
服务器本身,以及动手前就要定下的命名
任何一台小VPS都行。我用的是DigitalOcean Droplet,但各家形态差不多。内存最低1GB,想让垃圾过滤器跑得舒服就上2GB;磁盘最低10GB,如果邮箱要存真东西就再加。系统必须是干净的,这不是可选项——CyberPanel的安装脚本要求一台干净机器,如果上面已经装了Web服务器或邮件组件,它会跟你对着干。目前它支持Ubuntu 20.04、22.04和24.04,AlmaLinux 8和9,以及CloudLinux 8。
接下来这一步比看起来重要得多。创建服务器时,名字就起成mail.example.com。不要叫ubuntu-s-1vcpu-1gb-blr1-01,也不要叫mailserver,就用你打算使用的完整主机名。在DigitalOcean上,IP的PTR记录是根据Droplet的名字自动生成的。他们的DNS面板里根本没有PTR字段,你去找也找不到,因为反向DNS属于拥有那个IP段的人。所以Droplet的名字就是PTR记录。
创建时就把它写对,等于提前解决了一个你两天后才会撞上的问题——那时候你会盯着分数上不去,想不通为什么。其他服务商通常会在控制面板里给你一个明确的rDNS字段。动手前先搞清楚你用的是哪种模式,因为在DigitalOcean这种模式下,补救办法是重命名Droplet,操作虽然简单,但前提是你得知道问题出在这里。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.