租赁邮箱服务器,很多新手会混淆这件事和注册企业邮箱。注册企业邮箱是直接采购服务商现成邮件系统,只获取账号密码,后台由服务商管控。租赁邮箱服务器,是自建邮件系统,服务器、软件、数据全部归你,运维维护工作也需要自行承担,两者运行逻辑完全不同。
先分清市面上邮箱服务器租用的三类形态。第一种,租用独立服务器或者VPS,自行部署Postfix、Exim、iRedMail邮件程序,手动配置DNS、SSL、反垃圾规则。第二种,租用预装邮件系统的服务器,服务商提前部署底层环境,到手只需要添加域名、创建账号。第三种,采购邮件服务器软件授权,服务器自备,软件单独付费。三类方案的运维工作量依次降低,价格同步递减。大部分用户适合第二种,省去编译调试的繁琐,又不会卡在SMTP认证、PTR记录配置环节。

服务器交付之后,优先配置DNS,不要急着新建账号。邮件收发稳定性,八成取决于DNS记录配置。MX记录指向邮件服务器主机名,A记录将主机名解析到服务器IP,这两项是基础。缺少SPF记录,外发邮件大概率落入垃圾箱。SPF在DNS添加TXT记录,示例v=spf1 mx ~all,含义是仅MX服务器可以代表该域名发送邮件。DKIM配置更复杂,邮件系统生成密钥对,公钥写入DNS TXT记录,私钥留在服务器,给每一封外发邮件添加签名。SPF、DKIM配置完成之后,再添加DMARC策略记录,告知接收方,邮件不通过SPF、DKIM校验该如何处理。三条记录全部配置,邮件送达率会明显提升。记录缺失,邮件经常投递失败,不是对方没有收到,直接被邮件系统归类为垃圾邮件。
DNS配置完成,登录邮件系统管理后台。iRedMail默认管理地址https://你的服务器IP/iredadmin,使用安装阶段设置的管理员账号登录。后台先添加域名,再创建用户。域名就是邮箱后缀,例如yourcompany.com。创建用户填写邮箱地址、密码、存储配额。邮件系统大多支持批量导入账号,用户数量多,CSV文件批量导入,比手动添加效率更高。
账号创建完毕,选择邮箱访问方式,网页端或者客户端。
网页端操作最简单,浏览器打开mail.你的域名,输入账号密码登录。iRedMail自带Roundcube和SOGo两套Webmail,界面和常规邮箱接近,支持收发邮件、通讯录、日历。适合设备不固定,偶尔登录查看邮件的场景。
客户端适合高频使用邮箱。配置参数,IMAP服务器地址一般填写mail.你的域名或者服务器IP,端口993,开启SSL;SMTP地址相同,端口465或者587,启用SSL/TLS。用户名填写完整邮箱地址,密码使用后台设置密码。Outlook、Foxmail、Thunderbird、手机自带邮件App都支持这套配置。配置完成邮件同步本地,离线可以查看,本地检索速度优于网页端。
实操阶段几个高频坑需要留意。
第一是PTR记录。很多邮件服务商接收邮件前,反向查询发信IP对应的域名,PTR记录缺失或者和域名不匹配,直接拒收邮件。PTR记录不在DNS服务商修改,需要向分配IP的机房或者云厂商提交工单申请,等待数小时到一天。租赁服务器前确认服务商是否支持自助修改PTR,不支持后续会增加额外工作量。
第二是25端口。国内大部分云厂商默认封禁25端口,用来拦截垃圾邮件,直接导致自建邮件服务器无法对外发信。两个解决方案,提交资料申请解封等待审核,或者启用SMTP中继,外发邮件交给SendGrid、Mailgun、阿里云邮件推送这类中继服务商投递。中继方案送达率稳定,代价是单条邮件产生费用,大规模发送需要核算成本。
第三是IP信誉。新租赁服务器IP,如果前任使用者用来群发垃圾邮件,IP信誉分值低,发送邮件会被拒收。拿到IP之后,通过MXToolbox或者MultiRBL查询IP黑名单状态。列入黑名单,联系机房更换IP,不要直接使用。不在黑名单不代表完全可靠,新IP需要养号,初期控制发信量,不要一次性批量群发,让接收方逐步建立IP信任。
第四是备份。自建邮件系统数据全部保存在服务器,服务器宕机、磁盘损坏,邮件数据丢失。iRedMail数据存储在MySQL和Maildir目录,定期打包这两份数据异地存储。每周一次全量备份,搭配每日增量备份就足够。恢复的时候还原数据,邮件系统重新关联数据库和目录,账号邮件全部保留。
日常运维几项习惯减少故障。监控磁盘占用,邮件附件占用大量存储空间,磁盘写满邮件系统直接停止工作。查看日志,/var/log/mail.log记录每一封邮件投递状态,发送失败原因会写入日志。定期升级系统和邮件软件,邮件服务器属于高频攻击目标,补丁更新不及时容易被劫持。监控黑名单,IP一旦进入Spamhaus等主流黑名单,邮件投递基本失效,需要走申诉流程移除。
团队人数不多,不想处理这类运维工作,直接采购现成企业邮箱比自建服务器省心。自建邮箱服务器优势是完全掌控数据,代价是承担全部运维工作。是否值得搭建,取决于对数据主权的需求,以及有没有精力处理琐碎运维问题。