telnet客户端不仅仅可以测试到exchange邮件系统的端口通不通,比如443/80/135等,也可以用来做邮件的收发测试。

我们假设exchange服务器配置了两种接收连接器,一种是允许经过身份验证的用户,一种是允许匿名用户。

我们来看两种情况。

(一)客户端是经过身份验证的用户

下图是用一台已经加入域的机器,用域账户登录,且该域账户已开启邮箱。

管理员身份打开cmd,然后进入telnet客户端程序。

set localecho代表启用本地回显

set logfile c:\authlog.txt代表把连接的过程保存到txt文档中。

进入telnet程序后,使用OPEN连接到邮件服务器的25端口。

键入 open mail1.fabrikam.com 25,再按 ENTER 键。

然后使用EHLO查看250信息。EHLO 是扩展的简单邮件传输协议 (ESMTP) 命令动词,该命令动词是在 RFC 2821 中定义的。ESMTP 服务器可在初始连接时公布其功能。这些功能包括其最大的可接受邮件大小以及其支持的身份验证方法。HELO 是 RFC 821 中定义的旧版 SMTP 命令动词。多数 SMTP 邮件服务器都支持 ESMTP 和 EHLO。

键入 EHLO contoso.com,再按 ENTER 键。

回复的内容如下。

250-mail01.contoso.com Hello [10.1.1.212]

250-SIZE 41697280

250-PIPELINING

250-DSN

250-ENHANCEDSTATUSCODES

250-AUTH

250-8BITMIME

250-BINARYMIME

250-CHUNKING

250-XEXCH50

250 XSHADOW

输入发件人信息。

键入 MAIL FROM:chris@contoso.com,再按 ENTER 键。

输入收件人信息。

键入 RCPT TO:kate@fabrikam.com NOTIFY=success,failure,再按 ENTER 键。可选的 NOTIFY 命令可定义目标 SMTP 服务器必须向发件人提供的特定传递状态通知 (DSN) 邮件。DSN 邮件是在 RFC 1891 中定义的。在本例中,您要查询有关邮件传递成功或失败的 DSN 邮件。

输入DATA,开始写邮件正文。

键入 DATA,再按 Enter 键。您将收到与以下类似的响应:

354 Start mail input; end with <CLRF>.<CLRF>

然后输入正文。

键入 主题:来自 Contoso 的测试,再按 ENTER 键。

按 Enter 键。RFC 2822 需要在 Subject: 头字段和邮件正文间留一个空行。

键入 这是一封测试邮件,再按 ENTER 键。

按 ENTER 键,键入句点 ( . ),再按 ENTER 键。您将收到与以下类似的响应:

250 2.6.0 <GUID> Queued mail for delivery

邮件发送成功后,输入QUIT结束。

若要与目标 SMTP 服务器断开连接,请键入 QUIT,再按 ENTER 键。您将收到与以下类似的响应:

221 2.0.0 Service closing transmission channel

若要关闭 Telnet 会话,请键入 quit,再按 ENTER 键

以上是经过身份验证用户的整个测试过程。

(二)未经过身份验证的用户进行测试

未经过身份验证的用户使用匿名方式发送邮件之前,必须把要发送匿名邮件的客户端加入到exchange服务器匿名接收连接器的允许列表中。

如果客户端(比如OA系统、备份监控系统要用匿名方式通过exchange发邮件)未经允许,没有加入到匿名连接器的允许匿名地址列表中,则会报验证不同过错误,如下。

MAIL FROM:frank@contoso.com

530 5.7.1 Client was not authenticated

其他测试步骤与第(一)节中相同。

(三)常见的错误

MAIL FROM:macluser1@

501 5.1.7 Invalid address

代表电子邮件地址不正确

================================

500 5.3.3 Unrecognized command

代表输入的命令不对

在 Telnet 会话中连接到目标 SMTP 服务器后,无法使用 Backspace 键。如果您在键入 SMTP 命令时出现错误,则必须按下 ENTER 键,然后再键入该命令。无法识别的 SMTP 命令或语法错误会导致类似下面的错误消息:

500 5.3.3 Unrecognized command
================================

421 4.7.0 Too many errors on this connection, closing transmission channel

代表在会话中输入了太多错误的信息,已经强制中断了连接

Connecting to mail1.fabrikam.com...Could not open connection to the host, on port 25: Connect failed

代表无法打开到邮件服务器25端口的连接,可能原因:

  • 目标 SMTP 服务不可用。

  • 对目标防火墙有所限制。

  • 对源防火墙有所限制。

  • 指定的目标 SMTP 服务器的 FQDN 或 IP 地址不正确。

  • 指定的端口号不正确。

================================

EHLO contoso.com

失败响应 501 5.5.4 Invalid domain name

代表域名中存在无效字符。或者,存在有关目标 SMTP 服务器的连接限制。

================================

RCPT TO:kate@fabrikam.com NOTIFY=success,failure

失败响应 550 5.1.1 User unknown

代表指定的收件人在组织中不存在。

使用Telnet客户端测试Exchange邮件收发相关推荐

  1. Windows下使用Telnet 命令测试端口号

    2019独角兽企业重金招聘Python工程师标准>>> 一.Telnet简介 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用 ...

  2. win10打开本机telnet客户端

    打开以后方可使用本机telnet客户端: 进入控制面板: 程序: 启用或关闭Windows功能: 选中如下: 完成更改: 然后可以telnet某个端口: 如端口打开,就可以连接过去,如下图:端口未打开 ...

  3. Win10下启动telnet客户端

    Win10下启动telnet客户端 1.windows + R 呼出命令行窗口: 2.键入 control; 3.程序 -->程序和功能 -->启动或关闭Windows功能: 4.Wind ...

  4. 利用 telnet 命令测试 SMTP 服务(QQ邮箱发邮件)

    文章目录 1 开通 QQ 邮箱的 SMTP 服务 2 开启 telnet 客户端 3 使用 CMD 利用 telnet 命令测试 SMTP 服务 1 开通 QQ 邮箱的 SMTP 服务 2.找到&qu ...

  5. telnet 不是内部或外部命令,也不是可运行的程序解决方案:Windows 安装Telnet客户端

    常见错误:telnet不是内部或外部命令,也不是可运行的程序. Windows 7/8/10 Telnet 安装步骤 打开开始-运行 ,或者直接键盘 windows键+R 调出运行, 输入 appwi ...

  6. win10打开telnet客户端

    win10打开:启用或关闭Windows功能 此电脑右键->属性->控制面板主页->程序->程序和功能->左侧启用或关闭Windows功能: 勾选Telnet客户端: 点 ...

  7. 【Windows网络调试笔记】如何打开Windows(Win10为例)的telnet客户端?

    文章目录 1 前言 2 详细步骤拆解 2.1 工具/原料 2.2 方法/步骤 2.3 注意事项 3 特别声明 4 更多分享 1 前言 win10系统如何打开Telnet客户端 Telnet是系统管理员 ...

  8. 利用 telnet 命令测试 SMTP 服务(QQ邮箱)

    文章目录 开通QQ邮箱的SMTP服务 开启telnet客户端 使用CMD利用 telnet 命令测试 SMTP 服务 开通QQ邮箱的SMTP服务 首先要开启QQ邮箱的smtp服务,默认是关闭的. 1. ...

  9. win7 ghost 版 打开或关闭windows功能 ,如nfs 客户端 telnet 客户端 提示 并非所有的功能被成功更改

    最近使用win 7 中的nfs client (客户端)功能,两台电脑都是ghost的旗舰版(两台使用的是不同的ghost文件),其中有一台能在控制面板->程序和功能->打开或关闭wind ...

  10. 【Java】Java编写Telnet客户端,连接到Windows的Telnet服务器,执行命令和批处理脚本

    Java编写Telnet客户端,连接到Windows的Telnet服务器,执行命令和批处理脚本,同时解决了中文乱码的问题. 源代码和Jar包在这里下载:http://download.csdn.net ...

最新文章

  1. bat脚本如何自动输入y_Linux系统如何设置开机自动运行脚本?
  2. 新手XP下硬盘安装ubuntu10.10全程解析
  3. python异步生成器
  4. ES6新特性:Javascript中的Reflect对象
  5. 下载CentOS7、CentOS8镜像(ISO)
  6. leetcode算法题--旋转数组的最小数字
  7. JQuery-FullCalendar 多数据源实现日程展示
  8. java访问远程共享文件
  9. Rdd没法调用toDF原因
  10. 如何导出树结构清晰的代码机构目录
  11. python按照日期筛选数据_Pandas日期数据处理:如何按日期筛选、显示及统计数据...
  12. 我的世界服务器修改武器合成表,我的世界 新型武器制作大全武器合成表一览...
  13. python课程思维导图_零基础Python学习思维导图,记得收藏
  14. 分布式系统关注点(8)——99%的人都能看懂的「熔断」以及最佳实践
  15. Angular.js-开发前笔记
  16. 【luogu P3979 遥远的国度】 题解
  17. Python常用的几种数据结构-链表,数组,字典
  18. 卡方拟合优度检验(非参)
  19. 查找SCI期刊的影响因子
  20. Python爬虫(第五周)

热门文章

  1. 网络流(最大流) CQOI 2015 BZOJ 3931 网络吞吐量
  2. 【转】how can i build fast
  3. 电脑蓝屏后你该做的几桩要事
  4. [转帖]内网安全克服五重阻碍 迎来春天
  5. caffe 训练solver配置
  6. winform-Chrome-CefSharp库
  7. 中软高科WEB前端面试题
  8. iOS9新系统下App Store应用上传新指南
  9. [Project Euler]Problem 1:Multiples of 3 and 5
  10. 第十一讲 在ASP.NET中使用用户控件