首页 > 系统相关 >【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务

时间:2023-11-17 14:06:37浏览次数:33  
标签:选项 Windows SMTP Server 服务器 传输服务 电子邮件 安装

介绍:

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

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_邮件

在仪表板中,选择Add roles and features选项来启动向导并安装SMTP服务器。

出现Before You Begin界面,说明添加角色的先决条件是:

  • 管理员账户有一个强密码。
  • 已完成服务器网络配置。
  • 已安装最新的安全更新。

如果满足所有先决条件,单击Next继续安装。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_Server_02


第二步:选择安装类型

安装类型窗口中,选择基于角色或基于功能的安装。单击Next继续。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_Windows_03

第三步:选择目标服务器

选择从服务器池中选择服务器选项,并从服务器池中选择所需的服务器来设置目标服务器。服务器池列出了你通过服务器管理器中的添加服务器选项添加的服务器。缺省情况下,选择本地服务器。

点击Next进入下一步。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_SMTP_04

第四步:选择服务器角色

Select server roles页面允许你选择要安装哪些功能和角色。保持默认选项并单击Next

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_SMTP_05


第五步:选择需要安装的Functions

下一步是选择要安装哪些特性。滚动列表,找到并选择SMTP Server。单击Next继续。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_邮件_06


第六步:安装依赖Functions

如果远程服务器管理工具Web服务器 角色之前没有安装,向导会提示你安装它们。检查Include management tools选项并点击Add Features来安装它们:

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_邮件_07


安装Web服务器角色

向导会显示一个关于Web服务器角色(IIS)的信息页面。点击Next安装这个角色。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_SMTP_08

安装角色服务

检查要为Web服务器角色安装的所有服务。默认选项是预选的。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_Server_09

完成服务选择后,单击Next进入最后一步。



第七步:确认安装

向导将显示一个确认窗口,其中包含将要安装的所有角色、服务和特性的摘要。确保勾选了如果需要自动重启目标服务器选项,然后单击Install完成安装。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_夏明亮_10

安装完成后,单击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:

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_SMTP_11


第二步:配置SMTP虚拟服务器

在IIS Manager 6.0中,展开计算机名并右键单击[SMTP Virtual Server #1]

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_夏明亮_12

从下拉菜单中选择Properties

第三步:配置Relay

Relay选项允许您通过SMTP虚拟服务器Relay电子邮件。

配置服务器访问

  1. 在*[SMTP Virtual Server #1]*属性中,单击Access选项卡并选择Relay按钮:

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_Windows_13

  1. 选择**添加…**选项来设置允许哪台计算机通过SMTP服务器转发电子邮件。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_SMTP_14

选择单机选项,输入**127.0.0.1**,允许本地主机通过SMTP服务器转发电子邮件。还可以使用group of computers选项指定一组计算机。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_Windows_15

如果你想让所有的计算机都可以通过这台SMTP服务器Relay邮件,那么这里可以直接选择"All except the list below".


第四步:配置安全选项

[SMTP Virtual Server #1]属性的Delivery选项卡包含了与发送失败后重新尝试发送出站电子邮件的间隔相关的不同设置,以及不同的安全选项。

要配置安全选项,请单击Outbound security

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_邮件_16

弹出窗口允许您选择四个选项之一,以确保您的SMTP服务器:

  • 匿名访问。禁用SMTP服务器身份验证,它代表不需要帐户名称或密码。
  • 基本身份验证。当发送电子邮件到个人或交换帐户时使用。此选项以明文形式传递帐户名称和密码,因此如果选择此选项,强烈建议确保使用TLS加密。
  • 集成Windows身份验证。使用Windows域帐号名和密码进行认证。
  • TLS加密。使用TLS保护连接。此选项要求您在服务器上安装有效的[SSL证书]

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_邮件_17

注意:通过选择匿名访问来测试使用个人电子邮件或Exchange帐户的核心SMTP功能。SMTP在基本身份验证中使用AUTH命令,这有可能导致一些电子邮件提供者的身份认证失败。



第五步:重启SMTP服务器

重新启动SMTP服务器以应用更改。右键单击**[SMTP虚拟服务器#1],选择停止,然后选择开始

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_Windows_18


测试SMTP服务器-command

使用SMTP服务器发送邮件,测试SMTP服务器配置。其中一种方法是使用telnet命令。按照下面的步骤操作:

  1. 按下Windows键并搜索 PowerShell
  2. 以管理员身份运行PowerShell应用程序。
  3. 运行下面的命令:
telnet localhost 25
  1. 通过运行以下命令启动与服务器的通信:
EHLO server
  1. 输入您将用于发送电子邮件的电子邮件地址。语法如下:
MAIL FROM: [[email protected]]
  1. 输入收件人邮箱地址。语法如下:
RCPT TO: [[email protected]]


  1. 输入以下命令,通知SMTP服务器你已经准备好发送消息:
DATA
  1. 输入邮件主题:
Subject: Test Message

9.按两次Enter键进入电子邮件正文。输入消息体并按Enter完成。

10.通过输入句号(.)并按Enter发送电子邮件。

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_SMTP_19

检查收件人的收件箱,看看邮件是否已送达。否则,消息可能仍然在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

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_邮件_20

3.等待片刻,邮件会进入c:\inetpub\mailroot\Queue,如下图

【Windows Server】利用Windows Server中的SMTP功能搭建简易的邮件传输服务_Windows_21

4.之后,测试邮件就会被发出,如果发送失败,则邮件会被移到C:\inetpub\mailroot\Badmail里面,我们可以查看Badmail文件来获取更多信息。


最后总结一下:

本文展示了如何在Windows服务器操作系统上安装和配置SMTP服务器。SMTP服务器允许您使用MTA交换电子邮件,当您想要建立自己的简易的邮件服务器时,它是一个简单的解决方案。

另外一个使用场景是,使用SMTP服务还可以将您的电子邮件中继转发到远端的另一条SMTP服务器中;比如说常见的场景是将企业内部的一些系统的通知邮件转发到Microsoft/Google Mails/263/新网企业邮等。


喜欢的朋友帮忙点赞+关注哦,感谢~~


标签:选项,Windows,SMTP,Server,服务器,传输服务,电子邮件,安装
From: https://blog.51cto.com/mlxia/8441123

相关文章

  • windows停止占用指定端口的后台进程
    说明有点类似于linux下的使用lsof得到是哪个程序占用了端口,然后再使用kill结束程序#查询占用端口的程序的相关信息sudolsof-i:8080#停止程序kill11111Windows下使用#类似于lsofnetstat-ano|findstr8080#类似于kill-9taskkill/PID11111/F......
  • 安装 IIS 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
    在windows中使用命令行方式安装IIS(Web服务器)WindowsServer2022安装IIS报错访问临时文件夹C:\WINDOWS\TEMP\3C读取/写入权限错误:0x80070005,可以使用命令行方式来安装和配置Web服务(IIS)。以下是使用DeploymentImageServicingandManagement(DISM)工具的步骤:1.打......
  • Angular SSR 应用中 serverApp-state script 的工作原理介绍
    <scriptid="serverApp-state"type="application/json">元素是在服务器端渲染(Server-SideRendering,SSR)Angular应用中用于传递状态数据的重要组成部分。它被称为"SSRTransferState"机制的一部分,其作用是在服务器端生成的HTML页面中嵌入初始数据,以便客户端可以在应用初始......
  • sqlserver登录名和用户名之间的关系
    SQLServer创建登录名和用户名【详细介绍】_ssms可视化新建用户-CSDN博客一、登录名与用户名首先,咱们先来聊聊:数据库登陆名和数据库用户名之间的关系。数据库登陆名和数据库用户名是有差别的,在一个数据库中是一一相对应的关系。一个经典的比喻:如果把数据库比作一个大厦,那么数据......
  • SQL server的with的用法
    with主要用法之一就是简化联合子查询的sql代码,先将要用的子查询定义成一个表,后面可以重复使用。在多级和较为复杂的查询中可以让SQL更清晰。简单样式1WITHsubQry_AAS(SELECTfld1,fld2,fldxxx.....FROMtabName)SELECT*FROMsubQry_A 简单样式2WITHsub......
  • SqlServer中获取数据库中每个表的行数
    SqlServer中获取数据库中每个表的行数CREATETABLE#RowCounts(NumberOfRowsBIGINT,TableNameVARCHAR(128))EXECsp_MSForEachTable'INSERTINTO#RowCountsSELECTCOUNT_BIG(*)ASNumberOfRows,''?''asTableNameFROM?'SELECTTableName,Numbe......
  • sql server 备份还原 版本一致性问题
      SELECT@@VERSIONAS'SQLServer版本号'......
  • 无U盘双系统安装(Windows10安装Ubuntu)
    1,下载Ubuntu镜像 ubuntu,Windows镜像下载-Zcb0812-博客园(cnblogs.com)2,下载easyuefi 轻松管理EFI/UEFI启动项&管理EFI系统分区&修复EFI系统启动问题!-EasyUEFI3,Win10电脑新建分区(10G),类型选择FAT32,用于安装Ubuntu启动程序,并将第一步的镜像解压到此盘中4,使用easyu......
  • sqlserver日期转换及大小写转换
    --大小写转换SELECTlower('FDS'),upper('sdasd')--大写转小写lower('FDS')--小写转大写upper('sdasd')--SQL日期转换SelectCONVERT(varchar(100),GETDATE(),0)--0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1)--05/16/06S......
  • windows10 使用 USB 无线网卡的热点功能
    一、概述在某宝上买了一个COMFASTCF-727B的无线模块,由于笔记本电脑一直使用不上,所以放了很久。多年后我来到了一个公司,遇到了我此生最想吐槽的网管,简直不敢想象几十人的办公室,居然能把热点给占满,于是我找到了IT人员,得的回复是公司手机太多,特此还把一部分手机给禁用了,那理直气......