当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

作者:精品下载站 日期:2024-12-14 20:02:01 浏览:11 分类:玩电脑

如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?


您可以使用所有版本的 Windows Server 中的内置工具安装 SMTP 服务器。此 SMTP 服务器可以用作邮件中继服务,应从组织中的各种设备(例如发件人、扫描仪、访问控制设备等)和应用程序(Web 应用程序、SQL Reporting Services、SharePoint)接收和发送 SMTP 电子邮件,这些设备应能够使用 SMTP 协议发送邮件。此类中继可以将邮件发送到您的 Exchange 服务器或公共电子邮件服务,例如 Gmail、Yahoo、Office 365 (outlook.com) 等(因为并不总是建议部署基于 Microsoft Exchange Server 或其他电子邮件服务的全功能内部电子邮件基础设施)。

在本文中,我们将展示如何在 Windows Server 2012 上安装、配置和测试 SMTP 服务器 R2、2016 和 2019 充当邮件中继。该SMTP服务器只能发送或转发电子邮件,上面没有用户邮箱。

如何在Windows Server 2016/2012 R2上安装SMTP服务?

SMTP 服务是 Windows Server 的内置功能之一,可以通过服务器管理器安装。为此,请打开服务器管理器仪表板 (servermanager.exe),转到添加角色和功能,然后在选择要安装的功能时选中SMTP 服务器。要管理 SMTP 服务,请安装管理控制台,作为 Web 服务器 (IIS) 角色的一部分,因此系统会提示您安装一些 IIS 组件。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

保留 Web 服务器 (IIS) 角色的所有建议选项并运行安装。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

您还可以使用 PowerShell 命令安装 SMTP 服务器角色:

Install-WindowsFeature smtp-server

安装组件后,您可能需要重新启动服务器。

在 Windows Server 上配置 SMTP 服务器

SMTP 服务器仍使用旧式管理控制台 Internet 信息服务 (IIS) Manager 6 进行管理。您可以从服务器管理器打开此控制台:工具 -> Internet 信息服务 (IIS) 6.0 管理器或使用命令 inetmgr6.exe

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

在 IIS 6 管理器中展开包含您的服务器名称的分支,右键单击 SMTP 虚拟服务器 并打开其属性。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

常规选项卡上,如有必要,选择 SMTP 服务器应响应的 IP 地址(如果服务器有多个 IP 地址),然后选中选项启用日志记录(以便将所有收到的电子邮件的信息保存到文本日志文件中)。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

然后转到访问选项卡。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

此处单击身份验证按钮并确保启用匿名访问

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

返回访问选项卡,然后单击连接按钮。您可以在此处指定允许通过 SMTP 中继发送电子邮件的设备的 IP 地址。为此,请选中仅下面的列表并指定 IP 地址(子网)列表,不要忘记您自己 (127.0.0.1)。

以相同的方式在中继设置中配置允许的 IP 列表(单击相应的按钮)。此部分指示哪些 IP 地址(或子网)可以通过 SMTP 服务器中继电子邮件。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

注意。作为一般规则,值得检查此选项并使用 IP 地址范围限制可接受的设备列表。否则,您的 SMTP 服务器可能会被垃圾邮件发送者和其他攻击者用作群发邮件的开放中继。

转到消息选项卡。此处指定管理电子邮件地址,所有 NDR 邮件的副本将发送到该地址(将未送达报告的副本发送至:)。您还可以在此处指定最大邮件大小(限制邮件大小 KB)和最大收件人数量(每条邮件的收件人数量限制)的限制。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

转到交付选项卡。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

然后单击出站安全。您可以在此处指定 SMTP 服务器将向其发送(中继)所有电子邮件的外部邮件服务器的身份验证方式。例如,如果所有电子邮件都会转发到 Gmail 邮件服务器,然后发送给收件人,则需要选中基本身份验证并指定您的 Gmail 邮箱凭据(您必须在 Google 帐户设置中允许通过 Gmail SMTP 发送电子邮件)。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

然后点击高级

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

您可以在此处指定 SMTP 服务器的 FQDN 名称。单击检查 DNS 按钮以确保 DNS 记录有效。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

如果您的服务器将邮件发送到外部 SMTP 服务器,请在智能主机字段中指定其名称(例如,smtp.gmail.comsmtp.office365.com)。

某些公共邮件服务器仅在使用采用 TLS 加密(TCP 端口 587)的安全 SMTP 连接时才接受电子邮件。您可以在传送->出站安全出站连接部分配置此设置。阅读您的电子邮件提供商的文档。

保存 SMTP 服务器设置并重新启动 SMTP 虚拟服务以应用更改。

注意。

  1. 从电子邮件系统健康的角度来看,DNS 设置至关重要。如果您的 SMTP 服务器无法正确解析其尝试向其发送电子邮件的域的 DNS 名称,则传送将会失败。

  2. 如果您的服务器将邮件发送到其他域,则为您的 IP 地址创建正确的 PTR 记录非常重要,以便解决反向 DNS 查找问题。您的公共 IP 地址的 PTR 记录应指向您的服务器 FQDN 名称。否则,大多数外部 SMTP 服务器将不会接受您发送的电子邮件,因为您的服务器会被视为垃圾邮件发送者。

SMTPSVC 服务自动启动

剩下的就是在 Windows Server 上配置 SMTP 服务的自动启动。您可以使用 PowerShell 命令提示符快速完成此操作:

set-service smtpsvc -StartupType Automatic

启动服务:

start-service smtpsvc

确保 SMTPSVC 服务正在运行:

get-service smtpsvc

状态 名称 DisplayName
—— —- ————
运行 smtpsvc 简单邮件传输协议 (SMTP)

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

在 Windows 上测试 SMTP 服务器

您要做的最后一件事是确保您的 SMTP 服务器正常工作。通过在桌面上创建纯文本文件 smtp-test-email.txt 并将以下文本复制到其中,可以更轻松地完成此操作。不要忘记将发件人和收件人姓名更改为您的姓名。

From: [email protected]
To: [email protected]
Subject: Email test
This is the test email

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

将文件 smtp-test-email.txt 复制到 C:\inetpub\mailroot\Pickup 文件夹。 Windows SMTP 服务器监视此文件夹中出现的新文件,如果找到文件,它将读取其内容并尝试将包含给定主题和正文的电子邮件发送给收件人: 行中指定的收件人。

检查收件人邮箱,您将看到这封电子邮件。

[玩转系统] 如何在Windows Server 2016/2012 R2上安装和配置SMTP服务器?

提示。您可以使用 telnet 命令、VBS 脚本或 PowerShell 测试 SMTP 服务器:

Send-MailMessage -SMTPServer localhost -To [email protected] -From [email protected] -Subject "Email test" -Body "This is the test email from PowerShell"

如果您启用了基本身份验证来验证您的所有 SMTP 客户端(而不是匿名身份验证),您可以通过 telnet 发送带有 smtp 身份验证的电子邮件,如下所示。

另外,请确保 SMTP 服务器上的 TCP 25 端口未被本地防火墙或防病毒软件阻止。最简单的方法是使用 IP 地址已添加到允许的连接列表的基于 Windows 的计算机。使用 Test-NetConnection cmdlet 检查端口 25 的可用性:

Test-NetConnection smtprelay.a-d.site -port 25

如果端口 25 被阻止,请检查 Windows 防火墙、防病毒和硬件防火墙的设置。

因此,您已经在 Windows Server 2016/2012 R2 上配置了自己的 SMTP 邮件中继,并测试了通过它发送电子邮件。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯