SMTP基本命令集:
命令 描述 —————————— HELO 向服务器标识用户身份发送者能欺骗,说谎,但一般情况下服务器都能检测到。MAIL 初始化邮件传输
mail form : RCPT 标识单个的邮件接收人;常在MAIL命令后面 可有多个rcpt to: DATA 在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输结束。 VRFY 用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令 EXPN 验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用 HELP 查询服务器支持什么命令 NOOP 无操作,服务器应响应OK QUIT 结束会话 RSET 重置会话,当前传输被取消=============================================
创建SOCKET连接:操作成功完成。
服务器应答:220 126.com Anti-spam GT for Coremail System (126com[20090903])
客户机命令:EHLO HELO
服务器应答:250-mail 250-PIPELINING 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFvIppzUCa0xDrUUUUj 250 8BITMIME
客户机命令:AUTH LOGIN
服务器应答:334 dXNlcm5hbWU6 //username:
客户机命令:dGVzdHVzZXI=
服务器应答:334 UGFzc3dvcmQ6 //Password:
客户机命令:dGVzdHVzZXI=
服务器应答:235 Authentication successful
客户机命令:MAIL FROM:
服务器应答:250 Mail OK
客户机命令:RCPT TO:
服务器应答:250 Mail OK
客户机命令:DATA
服务器应答:354 End data with .
客户机命令:From: To: Subject:test test.
服务器应答:250 Mail OK queued as smtp3,DcmowLB7Zwa0EgVMhkGGAA--.3344S2 1275400885
客户机命令:QUIT
服务器应答:221 Bye