介绍:
SMTP(简单邮件传输协议)是一种服务,使电子邮件交换在互联网和本地网络。为了实现这一点,SMTP与邮件传输代理(MTA)进行交互,并确保消息到达预期的收件人。
邮件服务器]和其他消息传输代理通常使用SMTP发送和接收电子邮件消息。
在本文中,我们会演示如何在Windows上安装和配置SMTP服务器。
先决条件:
- Windows服务器操作系统。
- 具有管理员权限的用户帐户。
注意:像Windows 11、Windows 10和Windows 8这样的客户端操作系统不具备SMTP服务器功能。Windows Server操作系统提供SMTP服务器作为Internet信息服务(IIS)的一部分。客户端操作系统只提供SMTP邮件客户端,不是SMTP服务器。
在Windows上安装SMTP
在Windows Server操作系统上,安装SMTP是一个简单的过程。使用服务器管理器管理控制台并按照以下步骤安装SMTP。
第一步:在服务器管理器面板中添加角色和功能
打开服务器管理器管理控制台,并在左侧窗格中选择Dashboard。
在仪表板中,选择Add roles and features选项来启动向导并安装SMTP服务器。
出现Before You Begin界面,说明添加角色的先决条件是:
- 管理员账户有一个强密码。
- 已完成服务器网络配置。
- 已安装最新的安全更新。
如果满足所有先决条件,单击Next继续安装。
第二步:选择安装类型
在安装类型窗口中,选择基于角色或基于功能的安装。单击Next继续。
第三步:选择目标服务器
选择从服务器池中选择服务器选项,并从服务器池中选择所需的服务器来设置目标服务器。服务器池列出了你通过服务器管理器中的添加服务器选项添加的服务器。缺省情况下,选择本地服务器。
点击Next进入下一步。
第四步:选择服务器角色
Select server roles页面允许你选择要安装哪些功能和角色。保持默认选项并单击Next。
第五步:选择需要安装的Functions
下一步是选择要安装哪些特性。滚动列表,找到并选择SMTP Server。单击Next继续。
第六步:安装依赖Functions
如果远程服务器管理工具和Web服务器 角色之前没有安装,向导会提示你安装它们。检查Include management tools选项并点击Add Features来安装它们:
安装Web服务器角色
向导会显示一个关于Web服务器角色(IIS)的信息页面。点击Next安装这个角色。
安装角色服务
检查要为Web服务器角色安装的所有服务。默认选项是预选的。
完成服务选择后,单击Next进入最后一步。
第七步:确认安装
向导将显示一个确认窗口,其中包含将要安装的所有角色、服务和特性的摘要。确保勾选了如果需要自动重启目标服务器选项,然后单击Install完成安装。
安装完成后,单击Close退出安装向导。
在Windows上配置SMTP
使用Internet Information Services (IIS) Manager 6.0配置SMTP服务器。按照下面几章的步骤操作。
第一步:打开IIS 6.0(注意,这里只能在老版本的IIS管理器中管理)
从服务器管理器面板打开IIS管理器6.0。
选择Tools选项,从下拉菜单中找到Internet Information Services (IIS) 6.0 Manager:
第二步:配置SMTP虚拟服务器
在IIS Manager 6.0中,展开计算机名并右键单击[SMTP Virtual Server #1]。
从下拉菜单中选择Properties。
第三步:配置Relay
Relay选项允许您通过SMTP虚拟服务器Relay电子邮件。
配置服务器访问
- 在*[SMTP Virtual Server #1]*属性中,单击Access选项卡并选择Relay按钮:
- 选择**添加…**选项来设置允许哪台计算机通过SMTP服务器转发电子邮件。
选择单机选项,输入**127.0.0.1
**,允许本地主机通过SMTP服务器转发电子邮件。还可以使用group of computers选项指定一组计算机。
如果你想让所有的计算机都可以通过这台SMTP服务器Relay邮件,那么这里可以直接选择"All except the list below".
第四步:配置安全选项
[SMTP Virtual Server #1]属性的Delivery选项卡包含了与发送失败后重新尝试发送出站电子邮件的间隔相关的不同设置,以及不同的安全选项。
要配置安全选项,请单击Outbound security 。
弹出窗口允许您选择四个选项之一,以确保您的SMTP服务器:
- 匿名访问。禁用SMTP服务器身份验证,它代表不需要帐户名称或密码。
- 基本身份验证。当发送电子邮件到个人或交换帐户时使用。此选项以明文形式传递帐户名称和密码,因此如果选择此选项,强烈建议确保使用TLS加密。
- 集成Windows身份验证。使用Windows域帐号名和密码进行认证。
- TLS加密。使用TLS保护连接。此选项要求您在服务器上安装有效的[SSL证书]
注意:通过选择匿名访问来测试使用个人电子邮件或Exchange帐户的核心SMTP功能。SMTP在基本身份验证中使用AUTH命令,这有可能导致一些电子邮件提供者的身份认证失败。
第五步:重启SMTP服务器
重新启动SMTP服务器以应用更改。右键单击**[SMTP虚拟服务器#1],选择停止,然后选择开始。
测试SMTP服务器-command
使用SMTP服务器发送邮件,测试SMTP服务器配置。其中一种方法是使用telnet命令。按照下面的步骤操作:
- 按下Windows键并搜索 PowerShell。
- 以管理员身份运行PowerShell应用程序。
- 运行下面的命令:
telnet localhost 25
- 通过运行以下命令启动与服务器的通信:
EHLO server
- 输入您将用于发送电子邮件的电子邮件地址。语法如下:
MAIL FROM: [[email protected]]
- 输入收件人邮箱地址。语法如下:
RCPT TO: [[email protected]]
- 输入以下命令,通知SMTP服务器你已经准备好发送消息:
DATA
- 输入邮件主题:
Subject: Test Message
9.按两次Enter键进入电子邮件正文。输入消息体并按Enter完成。
10.通过输入句号(.
)并按Enter发送电子邮件。
检查收件人的收件箱,看看邮件是否已送达。否则,消息可能仍然在SMTP队列目录中(C:\inetpub\mailroot\Queue)。
测试SMTP服务器-txt
或者,也可以通过
1.创建一个txt文档,如名为email.txt,内容如下:
FROM:[email protected]
TO:[email protected]
SUBJECT: Test email from SMTP
This is a test email sent from my SMTP server
2.将email.txt复制到SMTP服务器的如下路径:
c:\inetpub\mailroot\pickup
3.等待片刻,邮件会进入c:\inetpub\mailroot\Queue,如下图
4.之后,测试邮件就会被发出,如果发送失败,则邮件会被移到C:\inetpub\mailroot\Badmail里面,我们可以查看Badmail文件来获取更多信息。
最后总结一下:
本文展示了如何在Windows服务器操作系统上安装和配置SMTP服务器。SMTP服务器允许您使用MTA交换电子邮件,当您想要建立自己的简易的邮件服务器时,它是一个简单的解决方案。
另外一个使用场景是,使用SMTP服务还可以将您的电子邮件中继转发到远端的另一条SMTP服务器中;比如说常见的场景是将企业内部的一些系统的通知邮件转发到Microsoft/Google Mails/263/新网企业邮等。
喜欢的朋友帮忙点赞+关注哦,感谢~~