smtp协议

SMTP协议交互过程:
    SMTP采用客户机/服务器通信模式,邮件服务器启动“smtpd”进程,监听TCP端口25的请求,接到连接请求connect后,双方交换信息,客户端发送命令,服务器给予响应。
i.常用的SMTP命令(客户端-->服务器)
HELO hostname—告知客户机使用的主机名
MAIL FROM:sender_id—发信人的邮件地址
RECP TO:receiver_id—收信人的邮件地址
DATA—邮件正文,以仅含句点的行结束
RESET—取消刚才的指令
QUIT—退出连接
常用的服务器返回的响应(格式为:响应码+空格+说明)
220 服务就绪(在Socket连接成功时返回此信息)
221 正在处理
250 请求指令正确执行
354 开始发送邮件
500 语法错误
550 邮箱无效
ii.SMTP信息交互过程举例:
Server: 220 seu.edu.cn SMTP service ready 服务器已准备好。
Client : HELO mypc                         主机mypc要与服务器交互信息
Server: 250 seu.edu.cn says hello to mypc 服务器同意与mypc交互信息  
Client : MAIL FROM:
[email protected]
            发送邮件(发送者地址)
Server: 250 sender OK                      ok
Client : RCPT TO:
[email protected]
               接收者地址
Server: 250 recipient OK                  ok
Client : DATA                              开始发送邮件内容
Server: 354 send mail;end with “.” on a line by itself 同意发送邮件内容
Client :  From:
[email protected]
Client :  To:
[email protected]
                     邮件内容
……                                                           
Client :  .                                邮件内容发送结束
Server:  250 message accept               邮件内容已接收完
Client :  QUIT                             请求结束本次交互
Server:  221 wgx closing connection       同意结束本次交互。

你可能感兴趣的:(socket)