设为首页 收藏本站
查看: 1572|回复: 0

[经验分享] 使用Telnet客户端测试Exchange邮件收发

[复制链接]
发表于 2018-7-8 11:23:15 | 显示全部楼层 |阅读模式
  telnet客户端不仅仅可以测试到exchange邮件系统的端口通不通,比如443/80/135等,也可以用来做邮件的收发测试。
  我们假设exchange服务器配置了两种接收连接器,一种是允许经过身份验证的用户,一种是允许匿名用户。
  我们来看两种情况。
  (一)客户端是经过身份验证的用户
  下图是用一台已经加入域的机器,用域账户登录,且该域账户已开启邮箱。
  管理员身份打开cmd,然后进入telnet客户端程序。
  set localecho代表启用本地回显
  set logfile c:\authlog.txt代表把连接的过程保存到txt文档中。
DSC0000.jpg

  进入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 wasnot 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
  代表指定的收件人在组织中不存在。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-535194-1-1.html 上篇帖子: Exchange2010被恶意利用不停外发垃圾邮件 下篇帖子: 关于exchange 2010账户迁移至其他exchange 2010服务器一致卡在95%或99%的解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表