云主机和 VPS 上安装 Winmail 邮件系统

[2022,12,8 更新]

基础知识

云主机:又称为云服务器,在一组集群主机上虚拟出多个类似独立主机。
VPS: Virtual Private Servers,又称为虚拟主机,在一台物理主机上虚拟出多个类似独立主机。
Dedicated Servers、Bare Metal: 又称为独立服务器、裸金属云服务器、云物理机,就是独享一台物理服务器的全部资源,一般价格比较高。
轻量应用服务器、Lightsail:相对云主机有些功能层面的限制,不能做自动快照或者有月度流量限制或者不能做 IP 反向解析,优势是价格低,要仔细了解限制。
对架设邮件系统来说基本是一样的操作,以下统称为云主机,有些云服务商出于预防被当作垃圾邮件来源地的目的,云主机屏蔽了邮件系统必须使用的对外访问 25 SMTP 端口,导致无法外发邮件, 购买云主机前一定要了解清楚,目前阿里云腾讯云默认屏蔽了 25 端口,和其他应用不同,邮件系统主机是需要直接访问外网 25 SMTP 端口发送邮件,需要双向开放 25 端口, 这个端口是标准的,修改后无法外发邮件,改成 587 和 465 也不行,这两个端口是邮件客户端使用的,80 也不行,必须使用 25。

适合架设邮件系统的云主机

1. 操作系统为 Windows 或者 Linux,可以远程登录、管理,可以自己安装软件;多种名称:ECS、弹性云主机、UHost、CVM、EC2、KVM VPS、Cloud Instance
2. 提供至少一个公网固定 IPv4 地址;多种名称:公网 IP 地址、弹性 IP 地址、Primary IP
3. 开放邮件相关端口,特别是对外的 25 SMTP 端口访问
4. 最好可以做 IP 反向解析
另外需要至少一个正式注册的域名,不一定要在同一云平台购买,一般有公司有网站 www.***.***,应该就已经有域名 ***.*** 了。 国内一般推荐 阿里云腾讯云 购买域名。

国内外常用云主机 (只包含部分云平台信息,来源于我们测试和用户反馈,不是说其他云平台的云主机不能安装邮件服务器软件)

云平台商家 Win 主机 Linux 主机 对外 25 端口访问 IP PTR 反向解析 自动备份 汇款方式 国内发票 推荐机房 特点
国内 UCloud 默认开通 联系客服设置 支付宝、微信、电汇 有海外主机
国内 华为云 默认开通,或联系客服 可自己设置 支付宝、微信、电汇 有海外主机
国内 京东云 默认开通 联系客服设置 微信、网银、电汇 仅国内主机
国内 天翼云 默认开通 无法设置 支付宝、微信、网银 电信运营商
国内 腾讯云 默认屏蔽,提交工单开通 收费,联系客服 微信、网银、电汇 市场占有率高
国内 阿里云 [不推荐] 默认屏蔽,无法开通 支付宝、网银、电汇 市场占有率高
海外 BWH 默认开通 可自己设置 支付宝、国际信用卡 CN2 GIA 网络稳定、知名度高
海外 RCP 提交工单开通 联系客服设置 支付宝、国际信用卡 日本 AS9929 国内访问快
海外 Spartan 默认开通 可自己设置 支付宝、国际信用卡 美国 价格较低,支持 IPv6
海外 BuyVM 提交工单开通 可自己设置 支付宝、微信等 Las Vegas 价格低,支持 IPv6
海外 RackNerd 默认开通 联系客服设置 支付宝、国际信用卡 Los Angeles 价格低
海外 AWS 提交工单开通 可自己设置 银联、国际信用卡 未知 日本、新加坡 国际市场占有率高
国内机房选择:选离使用本邮件系统多数邮箱用户近的,例如位于长三角的公司,优先选择上海、杭州机房;
海外机房选择:优先选择香港、日本、新加坡等亚洲机房,其次美国西海岸;
海外机房线路选择:优先选择到大陆方向有网络优化的线路,电信用户 CN2 GIA、CN2 线路,联通用户 AS9929、AS4837 线路,移动用户 CMI 线路;
海外商家主机带宽普遍 > 100M,比国内商家的海外主机性价比高;
不少商家购买 VPS 时可以使用优惠码,可以到网上搜索可用的优惠码;
有的主机套餐不是一直有货;每年双11、黑五、年底年初商家可能有优惠活动,推出性价比高的限量套餐;
有商家的 Windows VPS 价格比较高,或者只有 Linux VPS,可能可以自己研究 DD Windows;
非列表中的部分海外商家确定不能开通对外的 25 SMTP 端口访问,例如:DMIT、DigitalOcean 、V.PS等;
有其他正常架设邮件系统的云主机,可以提供信息给 ,可以帮助我们完善文档;
以上信息仅供参考,建议购买前联系平台客服确认,或者先购买短时间的主机测试,使用一段时间后,再变更计费周期做正式使用。

部署安装步骤

1. 购买云主机
Windows 建议 2012R2以上;Linux 建议 CentOS 7.9 
基本配置:CPU >=1 内存 >= 1G 存储 >= 10G 带宽 >= 1M
存储尽量选择 SSD:(SSD云盘 > 高效云盘 > 普通云盘) (NVMe SSD > SSD > SSD Cached > HDD)
2. 远程连接云主机
3. 测试对外 25 端口访问 (*详见备注1)
4. 安装 Winmail:参考 Winmail 简洁安装步骤 Winmail Pro for Linux 在线下载安装
5. 做域名指向:包括 A、MX、TXT(spf) 参考 如何做域名指向
6. 在云平台安全组、云平台防火墙、本机防火墙等设置开放端口:25、110 等,参考 对外开放端口列表
7. 在云平台控制面板或者联系平台客服做 IP PTR 反向解析,参考 IP 反向解析
8. 使用浏览器和邮件客户端做邮件收发测试,先内部收发,再接收外部邮件、其次发外部送邮件

备注1:测试对外 25 端口访问

在云主机上以命令行方式下执行如下命令,出现 220 *** 提示为正常:
C:> telnet 163mx01.mxmail.netease.com 25 
220 163.com *** mail System (163com[20141201])

C:> telnet freemx1.sinamail.sina.com.cn 25 
220 ***.sinanode.com ESMTP
要多测试几次,有的主机会出现开始可以,后来屏蔽的情况。 如果系统提示 telnet 不是内部或者外部命令 ... 可以到 Windows 控制面板-程序和功能,安装相关的 Windows 功能 - "Telnet 客户端"。

Linux 系统命令类似;如果提示 telnet 命令不存在,CentOS 平台可以使用 yum install telnet 命令安装。
telnet -4 163mx01.mxmail.netease.com 25 
220 163.com *** mail System (163com[20141201])

telnet -4 freemx1.sinamail.sina.com.cn 25 
220 ***.sinanode.com ESMTP

备注2:不能开通对外 25 端口访问的云主机解决方案

如果使用的云主机不能开通对外 25 端口访问,出于某种原因还是要使用这台云主机,可以考虑购买外发中继服务,中继服务商可以提供非 25 的发信端口; 或者另外购买一个可以开通 25 端口的云主机,部署 Winmail,自建外发中继服务器配合使用, 例如:阿里云(主邮件服务器) + UCloud(中继服务器) 。 参考 使用 Winmail 架设中继