转载自微软官方文档,但是里面内容通过实践发现是有一些错误的,下文已经改进

测试 SMTP 服务

若要测试 SMTP 服务,请按照下列步骤操作: 

  1. 在运行 Windows Server 2003 的计算机上,在命令提示符处键入 Telnet,然后按 ENTER 键。

  2. 在 telnet 提示符处,键入 set LocalEcho,按 ENTER 键,然后键入 open <计算机名> 25,然后按 ENTER 键。

    输出类似以下内容:

    220 computername.microsoft.com ESMTP Server (Microsoft Exchange Internet Mail Service 5.5.2651.58) ready
  3. 键入 ehlo me,然后按 ENTER 键。//这里的me是可以自定义的,只是通过ehlo来告知smtp服务器你是谁:),以下是直接不通过验证发送邮件了,如果需要身份验证,需要输入命令“AUTH LOGIN”,等到出现334  XXXXXXX提示后输入账号,ENTER后,等待出现334  XXXXXXX提示后输入密码

    输出类似以下内容:

    250 OK
  4. 键入 mail from:email@domain.com,然后按 ENTER 键。//通过命令说明发件人是谁

    输出类似以下内容:

    250 OK - mail from <email@domain.com>
  5. 键入 rcpt to:youremail@yourdomain.com,然后按 ENTER 键。//通过命令说明收件人是谁

    输出类似以下内容:

    250 OK - Recipient <youremail@yourdomain.com>
  6. 键入 Data,然后按 ENTER 键。//进入信息编辑

    输出类似以下内容:

    354 Send data.  End with CRLF.CRLF
  7. 键入 Subject:This is a test,然后按 ENTER 键两次。//设置邮件主题

  8. 键入 Testing,然后按 ENTER 键。

  9. 按 ENTER 键,键入一个句点 (.),然后按 ENTER 键。//使用这个方式告知smtp邮件内容结束

    输出类似以下内容:

    250 OK
  10. 键入 quit,然后按 ENTER 键。

    输出类似以下内容:

    221 Closing Port / Mail queued for delivery