以下将使用 Windows Server 2003 自带的 POP3 服务 和 SMTP 服务 来搭建一个基础的邮件服务器,这个方案功能简单,适合理解邮件服务器的基本工作原理。

核心概念
在开始之前,你需要了解几个关键角色和协议:
- SMTP (Simple Mail Transfer Protocol): 负责邮件的发送,客户端通过 SMTP 将邮件发往服务器,服务器之间也通过 SMTP 转发邮件。
- POP3 (Post Office Protocol 3): 负责邮件的接收,客户端(如 Outlook, Foxmail)通过 POP3 从服务器上下载邮件到本地,下载后邮件通常会被服务器删除。
- 域名: 你的邮件服务器需要一个域名,
mail.yourdomain.com,这个域名需要指向你的服务器公网IP地址。 - MX (Mail Exchange) 记录: 这是DNS记录之一,告诉其他邮件服务器,发送到
@yourdomain.com的邮件应该发送到哪个服务器(即你的mail.yourdomain.com)。
第一步:安装 POP3 和 SMTP 服务
-
打开“添加/删除程序”: 点击“开始” -> “设置” -> “控制面板” -> “添加或删除程序”。
-
进入“Windows 组件”: 在左侧点击“添加/删除 Windows 组件”。
-
选择“电子邮件服务”: 在组件列表中,找到并勾选 “电子邮件服务”,然后点击“下一步”。
(图片来源网络,侵删) -
选择服务: 在弹出的窗口中,你需要选择安装哪些服务,通常建议全部安装:
- POP3 服务: 提供 POP3 邮件接收功能。
- SMTP 服务: 提供 SMTP 邮件发送功能。
- POP3 服务管理工具: 提供图形界面来管理用户和域。
- 点击“下一步”开始安装。
第二步:配置 POP3 服务
- 打开“POP3 服务管理”: 安装完成后,点击“开始” -> “管理工具” -> “POP3 服务管理”。
- 创建域: 邮件服务器需要先有一个“域”,然后才能在该域下创建用户。
- 在左侧的控制台树中,右键点击“POP3 服务”。
- 选择“新建域”。
- 输入你的邮件域名,
yourdomain.com。 - 选择“与 Active Directory 集成”(如果你的服务器是域控制器)或“本地 Windows 用户”(如果服务器是独立服务器或成员服务器,推荐这种方式,更简单)。
- 点击“确定”。
- 创建邮箱用户:
- 在左侧展开你刚刚创建的域
yourdomain.com。 - 右键点击“用户”,选择“添加邮箱”。
- 输入一个不包含空格的用户名,
user1。 - 系统会提示你为该用户创建密码,这个密码将用于登录邮箱接收邮件。
- 你也可以选择“不允许密码更改”和“用户下次登录时须更改密码”等策略。
- 点击“确定”。
- 一个完整的邮箱地址就创建好了:
user1@yourdomain.com。
- 在左侧展开你刚刚创建的域
第三步:配置 SMTP 服务
SMTP 服务的配置相对简单,主要在 IIS 中进行。
- 打开“Internet 信息服务 (IIS) 管理器”: 点击“开始” -> “管理工具” -> “Internet 信息服务 (IIS) 管理器”。
- 找到默认 SMTP 虚拟服务器: 在左侧的控制台树中,展开你的服务器名称,然后展开“默认 SMTP 虚拟服务器”。
- 设置访问限制:
- 右键点击“访问”,选择“连接...”。
- 在“除下列情况之外,所有连接均被拒绝”下,点击“添加”。
- 输入你的服务器局域网IP地址(
168.1.100)和子网掩码(255.255.0),这样只有局域网内的用户才能通过此服务器发信,你也可以选择“所有 except the list below”并留空,但这样不安全。 - 点击“确定”。
- 设置中继限制:
- 右键点击“访问”,选择“中继...”。
- 这是非常重要的安全设置! 如果不限制,任何人都可以通过你的服务器发送垃圾邮件,这会导致你的IP地址被列入黑名单。
- 选择“除下列情况之外,所有主机均被禁止中继”。
- 点击“添加”,输入你的局域网IP地址(
168.1.100),这样只有局域网内的客户端才能通过你的服务器发送邮件。 - 如果你想让认证的用户也能中继,可以勾选“允许所有经过身份验证的用户中继,无论上面的列表如何设置”。
- 点击“确定”。
- 设置邮件传递:
- 右键点击“默认 SMTP 虚拟服务器”,选择“属性”。
- 在“常规”选项卡,可以设置默认的 SMTP 端口(25)。
- 在“邮件”选项卡,你可以设置“丢弃无法传递的邮件”或将其转发到管理员邮箱。
- 在“传递”选项卡,可以设置“出站连接”的超时时间等。
第四步:配置 DNS (MX 记录)
为了让外部世界知道如何将邮件发送到你的服务器,你需要在你的域名解析服务器上添加 MX 记录。
- 登录到你的域名注册商提供的DNS管理控制台(例如阿里云、腾讯云、GoDaddy等)。
- 找到要配置的域名(
yourdomain.com)。 - 添加一条 MX 记录:
- 主机名/别名: 或者留空(代表主域名)。
- 邮件服务器/指向:
mail.yourdomain.com(或者直接填写你的服务器公网IP地址,但推荐使用子域名)。 - 优先级:
10(数字越小,优先级越高),如果你有多个邮件服务器,可以设置不同的优先级。
- 添加 A 记录:
- 主机名:
mail - 指向: 你的服务器公网IP地址。
- 这确保了
mail.yourdomain.com这个域名能够正确解析到你的服务器。
- 主机名:
DNS 修改后,全球DNS服务器可能需要一些时间(几分钟到48小时)来同步。

第五步:配置客户端(以 Outlook Express 为例)
你可以用邮件客户端来测试收发邮件了。
- 打开 Outlook Express。
- 点击“工具” -> “账户”。
- 点击“添加” -> “邮件”。
- 显示名: 输入一个你喜欢的名字,"张三"。
- 电子邮件地址: 输入你创建的完整邮箱地址,
user1@yourdomain.com。 - 电子邮件服务器名:
- 接收邮件(POP3)服务器:
mail.yourdomain.com或你的服务器IP。 - 发送邮件(SMTP)服务器:
mail.yourdomain.com或你的服务器IP。
- 接收邮件(POP3)服务器:
- 登录信息:
- 账户名:
user1(注意:是@yourdomain.com前面的部分)。 - 密码: 你在POP3服务中为
user1设置的密码。 - 勾选“使用安全密码验证登录”。
- 账户名:
- 完成: 点击“确定”即可,然后可以点击“发送/接收”按钮测试。
重要注意事项与限制
- 安全性极差: Win2003 系统本身没有安全更新,POP3/SMTP 服务也存在已知漏洞,极易被黑客入侵,成为垃圾邮件中转站。
- 功能简陋:
- 没有Web邮件界面: 用户无法通过浏览器访问邮箱。
- 没有病毒扫描和反垃圾邮件功能。
- 没有邮件队列管理,邮件发送失败难以排查。
- 不支持IMAP协议: IMAP允许客户端在服务器上管理邮件,而POP3是下载到本地。
- 性能有限: 不适合处理大量邮件和高并发连接。
- 防火墙设置: 确保服务器的防火墙(Windows防火墙或第三方防火墙)允许以下端口:
- TCP 25: SMTP (发送邮件)
- TCP 110: POP3 (接收邮件)
- 如果需要Web邮件(虽然此方案没有),还需要 TCP 80/443。
现代化替代方案
如果你需要一个真正可用的邮件服务器,请考虑以下现代、安全且免费的开源方案:
- iRedMail: 一站式邮件服务器解决方案,基于 Postfix, Dovecot, Nginx, MySQL 等构建,支持Webmail(Roundcube)、反垃圾邮件(SpamAssassin)、反病毒(ClamAV)等功能,可在 Linux 系统上轻松部署。
- Mailcow: 功能强大的现代化邮件服务器套件,界面友好,功能齐全。
- 商业邮件服务: 对于企业用户,直接使用腾讯企业邮、阿里企业邮、Microsoft 365 (Exchange Online) 等云服务是更安全、更省心的选择。
再次强调,请将此 Win2003 邮件服务器配置仅作为学习和怀旧用途。
