现在的邮件系统都是使用ESMTP协议作为邮件传输协议因此在会话过程中需要身份验证,所以在使用telnet命令测试SMTP会话时会弹出要输入用户名和密码,但是输入用户名和密码却验证不过,这是为什么呢?在http://technet.microsoft.com/en-us/library/bb123686.aspx上面关于使用Telnet测试SMTP会话的前提条件中说的比较清楚摘抄如下:

1、配置接受连接器以允许匿名访问或基本身份验证 由于集线器传输服务器之间正常进行的邮件传输经过加密和身份验证,因此在端口 25 上使用 Telnet 测试通信时,内部集线器传输服务器应将接受连接器配置为允许匿名访问或基本身份验证来接收邮件。面向 Internet 的服务器需要使用匿名访问。
2、将邮件发送到接受基本身份验证的接收连接器时,您必须有可将用于用户名和密码的文本字符串转换为 Base64 格式的实用程序。由于使用基本身份验证时,用户名和密码非常容易辨别,因此不建议使用无加密的基本身份验证

这两条就很清楚的说明了,Telnet命令测试SMTP会话的条件以及输入用户名密码会提示错误的原因了。