windows smtp 服务器

老刘

Windows SMTP 服务器搭建完整指南:小白也能轻松搞定邮件发送

很多朋友在做网站、写程序或者搭建自动化通知时,都会遇到一个问题:邮件发不出去。这时候就需要一台 SMTP 服务器。Windows 系统其实自带了 SMTP 功能,或者用免费软件也能快速搭起来。这篇文章就用最直白的话,一步步教你从零开始搭建 Windows SMTP 服务器,适合电脑小白,跟着做就能成功。

什么是 SMTP 服务器?为什么要在 Windows 上搭

SMTP 全称是简单邮件传输协议,专门负责“把邮件发出去”的那一段。你的邮箱客户端(比如 Outlook)或者网站后台,都是通过 SMTP 把邮件送到对方邮箱服务器的。

在 Windows 上自己搭一台 SMTP 服务器,常见用途有:

  • 网站注册、找回密码时自动发邮件
  • 服务器监控报警、程序报错通知
  • 公司内部邮件中转
  • 测试邮件功能,不想用第三方邮箱

Windows 自带的 SMTP 服务免费、轻量,适合小规模使用。下面分两种主流方法:官方 IIS 自带方式和免费第三方软件方式。先说准备工作。

搭建前的准备工作(必须看)

  1. 系统要求

    • Windows 10 / 11 专业版或企业版(家庭版需要额外折腾)
    • 或者 Windows Server 2016 / 2019 / 2022(推荐,更稳定)
  2. 固定 IP 和端口
    最好给电脑设置一个局域网固定 IP(比如 192.168.1.100),外网访问还需要做端口映射。SMTP 默认用 25 端口,现在很多运营商把 25 端口封了,建议改成 587 或 465。

  3. 管理员权限
    所有操作都要用管理员身份运行。

  4. 关闭或放行防火墙
    先临时关闭 Windows 防火墙测试,成功后再单独放行端口。

准备好后,开始正式搭建。

方法一:用 Windows 自带 IIS SMTP 服务器(官方免费)

这是微软自带的功能,不装第三方软件,稳定性好。

第一步:安装 SMTP 服务器功能

  1. Win + R,输入 appwiz.cpl,回车,打开“程序和功能”。
  2. 左侧点“启用或关闭 Windows 功能”。
  3. 在列表里找到“Internet 信息服务”,勾选前面的方框。
  4. 展开后找到“SMTP 服务器”,把前面的勾打上。同时建议把“管理工具”也勾上。
  5. 点确定,等待安装完成(可能需要几分钟,中间会提示重启就重启)。

如果是 Windows Server,操作更简单:

  • 打开“服务器管理器” → “添加角色和功能”
  • 一路下一步,到“功能”页面勾选“SMTP 服务器”
  • 安装完成即可

第二步:配置 SMTP 服务器

  1. Win + R,输入 inetmgr6(注意是 6),打开 IIS 6.0 管理器。
    (如果打不开,去开始菜单搜“Internet 信息服务(IIS) 6.0 管理器”)
  2. 展开本地计算机,右键点“SMTP Virtual Server #1”,选“属性”。
  3. 常规选项卡:
    • 名称可以改成自己喜欢的
    • IP 地址选你的固定 IP,或者“全部未分配”
  4. 访问选项卡:
    • 点“连接” → 选“仅以下列表” → 添加你允许发送邮件的电脑 IP(先填 127.0.0.1 和自己局域网 IP)
    • 点“中继” → 同样选“仅以下列表”,把允许中继的 IP 加进去(这一步很重要,不然别人可能拿你服务器发垃圾邮件)
  5. 传递选项卡:
    • 出站连接里,TCP 端口建议改成 587(避开被封的 25 端口)
    • 高级设置里可以填中继主机(如果你有上级邮件服务器)
  6. 点“应用” → “确定”。

第三步:启动服务

回到 IIS 6.0 管理器,右键“SMTP Virtual Server #1” → 启动。
如果灰色不能点,去“服务”里找到“Simple Mail Transfer Protocol (SMTP)”,右键启动,并把启动类型改成“自动”。

方法二:用免费软件 hMailServer(更推荐新手)

IIS 的 SMTP 功能比较老,配置稍复杂。hMailServer 是专门的免费邮件服务器软件,界面友好,支持 Windows 全版本。

  1. 去 hMailServer 官网下载最新版(搜索 hMailServer 即可找到官方下载)。
  2. 双击安装,一路默认,安装时会提示设置管理员密码,记住这个密码。
  3. 安装完打开 hMailServer Administrator,用刚才的密码登录。
  4. 左侧点“Domains” → “Add” → 填一个域名(比如 mail.local 或你的真实域名)→ 保存。
  5. 展开刚建的域名,点“Accounts” → “Add” → 创建一个邮箱账号(比如 admin@mail.local),设置密码。
  6. 左侧点“Settings” → “Protocols” → “SMTP” → 把端口改成 587,勾选“Allow plain text authentication”。
  7. 再点“Advanced” → “IP Ranges”,把“Internet”范围的“Allow deliveries from”勾上,并设置允许的 IP。
  8. 最后点“Save”保存所有设置。

hMailServer 自带网页管理,也支持数据库,功能比 IIS 强大很多。

怎么测试 SMTP 服务器是否正常

搭建完一定要测试,否则白搭。

方法 1:用 PowerShell 快速测试(最简单)

  1. 以管理员身份打开 PowerShell。
  2. 输入下面命令(把邮箱改成你自己的):
Send-MailMessage -From "test@你的域名" -To "你的真实邮箱@qq.com" -Subject "测试邮件" -Body "Windows SMTP 服务器测试成功!" -SmtpServer "127.0.0.1" -Port 587 -Encoding UTF8

如果用了账号密码,加上认证:

$cred = Get-Credential
Send-MailMessage -From "test@你的域名" -To "你的真实邮箱@qq.com" -Subject "测试" -Body "成功" -SmtpServer "127.0.0.1" -Port 587 -Credential $cred -UseSsl

方法 2:用 Telnet 测试(看底层通信)

  1. 控制面板 → 程序和功能 → 启用 Windows 功能 → 勾选“Telnet 客户端”。
  2. 打开命令提示符,输入:
telnet 127.0.0.1 587

成功会显示连接画面,然后依次输入:

ehlo test
mail from: test@local
rcpt to: 你的邮箱@qq.com
data
subject: 测试
.
quit

看到 250 之类的成功代码就说明服务器正常。

安全配置和注意事项(避坑重点)

  1. 绝对不要开放中继给所有人
    中继设置只允许你自己的 IP 或程序 IP,否则会被黑客利用发垃圾邮件,你的 IP 很快就被拉黑。

  2. 端口选择

    • 25 端口:很多家庭宽带直接封掉
    • 587 端口:推荐,支持 STARTTLS
    • 465 端口:SSL 加密,部分软件支持
  3. 防火墙放行
    Windows 防火墙 → 高级设置 → 入站规则 → 新建规则 → 端口 → TCP → 587 → 允许连接。

  4. 外网访问
    如果要从外网发邮件,需要在路由器做端口映射(把公网 IP 的 587 映射到内网电脑的 587),同时注意安全风险。

  5. 日志查看
    IIS 方式日志在 C:\Windows\System32\LogFiles\SMTPSVC1
    hMailServer 日志在安装目录下的 Logs 文件夹。发不出去先看日志。

  6. 常见报错解决

    • 550 5.7.1 Unable to relay:中继没放行你的 IP
    • 连接超时:防火墙或端口被封
    • 认证失败:账号密码错或者没开启明文认证

进阶优化建议

  • 想更专业可以搭配 SSL 证书,实现加密发送。
  • 程序调用时,推荐用 587 端口 + STARTTLS。
  • 大规模使用建议直接买企业邮箱或用阿里云、腾讯云的邮件推送服务,自己搭服务器只适合小流量。
  • 定期备份配置,IIS 可以导出,hMailServer 有一键备份。

按照上面步骤做,一台可用的 Windows SMTP 服务器基本就搞定了。从安装到测试,整个过程新手半小时内也能完成。记住先在本地测试通,再考虑外网和安全设置,这样最稳妥。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,1人围观)

还没有评论,来说两句吧...

目录[+]