SMTP基本命令集:    
  命令       描述    
  ------------------------------    
  HELO      向服务器标识用户身份    
            发送者能欺骗,说谎,但一般情况下服务器都能检测到。    
   
  MAIL      初始化邮件传输    
            mail from:    
  RCPT      标识单个的邮件接收人;常在MAIL命令后面    
            可有多个rcpt to:    
  DATA      在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以.结束。    
  VRFY      用于验证指定的用户/邮箱是否存在;由于安全方面的原因,服务器常禁止此命令    
  EXPN      验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用    
  HELP      查询服务器支持什么命令    
  NOOP      无操作,服务器应响应OK    
  QUIT      结束会话    
  RSET      重置会话,当前传输被取消    
  1.USER  
   
  功能:将你的用户名发送到服务器。  
   
  语法:USER   <用户名>  
   
  返回:+   正确的用户名;-   错误的用户名  
   
  示例:  
   
  USER   mytar  
   
  +OK   mytar   is   welcome   on   this   server.  
   
  2.PASS  
   
  功能:将你的密码发送给服务器。  
   
  语法:PASS   <密码>  
   
  返回:+   正确的用户名;   -   错误的用户名  
   
  示例:  
   
  PASS   ******  
   
  +OK   mytar   logged   in   at   19:04  
   
  3.STAT  
   
  功能:从服务器中获得所有的信息序号和字节数。  
   
  语法:STAT  
   
  返回:所有的信息(字节)  
   
  示例:  
   
  STAT  
   
  +OK   1   3805  
   
  4.LIST  
   
  功能:从服务中获得信息列表和大小(字节)。  
   
  语法:LIST  
   
  返回:列出所有的信息和各自的大小  
   
  示例:  
   
  LIST  
   
  +OK   2   7610  
   
  1   3805  
   
  2   3805  
   
  5.RETR  
   
  功能:从服务器中获得一条信息。  
   
  语法:RETR   <信息的序号>  
   
  返回:+   成功;-   错误  
   
  示例:  
   
  RETR   1  
   
  +OK   1   3805  
   
   
  6.DELE  
   
  功能:从服务器中删除一条信息。  
   
  语法:DELE   <信息的序号>  
   
  返回:+   成功;-   错误  
   
  示例:  
   
  DELE   1  
   
  +OK   1   Deleted  
   
  7.QUIT  
   
  功能:关闭与服务器的连接。  
   
  语法:QUIT  
   
  返回:没有  
   
  示例:  
   
  QUIT  
   
  +GOODBYE