标题:
菜鸟入门知识(五)
[打印本页]
作者:
风幻残林
时间:
2005-1-19 04:27
标题:
菜鸟入门知识(五)
简单邮件传输协议(SMTP)
SMTP 即Simple Message Transfer Protocol,中文译为‘简单邮件传输协议”,SMTP 是TCP/IP 协议族定义的机器问交换邮件的标准,SMTP 只是关注底层邮件传递系统如何将报文从一个机器传到另一个机器,它没有定义邮件如何存储或以多快速度传送。SMTP 客户机和服务器间的通信由可读的ASCll 文本组成。SMTP 定义了命令格式,使人
们容易看到客户机与服务器间的交互情况。最初,客户机建立一条到服务器的可靠数据流连接,并等待服务器发送一个“220 READY FOR MAIL”报文。收到220 报文后,客户机发送一个HELLO 命:,服务器通过标识自己做响应。一旦建立通信,发送者可传送一个或多个邮件报文、终止连接,或请求服务器交换发送者和接收者的身份以使报文能反向流动。接收者必须确认每个报文,也可异常终止整个连接或当前的报文传送。邮件事务由MAIL 命令开始,它给出发送者标识待和一个包括接收差错报告地址的FROM
字段。接收者准备其接收新邮件报文的数据结构,并通过发送响应250 回答MAIL 命令表示正常。完全的响应由文本250 组成。与使用其他应用协议一样,程序R 读缩写命令和每行开头的3 个数字,其余文本用于调试邮件软件。成功执行MAIL 命令后,发送者发出标识邮件报文接收者的一系列RCpp 命令。接收者必须确认每个RCPT 命令,这可以通过发送250 或发送差错报文550 来完成。确认所有的RCPT命令后,发送者发出一个DATA 命令。一个DATA 命令告诉接收者发送者已经传送了一个完整的邮件报文。接收者用报文354 响应,并指明用于终止邮件报文的字符序列。终止序列由5个字符组成:回车、换行、点、回车和换行。一旦客户机可发出TURN 命令将连接反向,然后接收音发响应250,并假定已控制了连接。随着任务反过来原服务器端将发回任何等待的邮件报文。控制交互的任一端可选择终止会话,只要发出一个QUIT 命令即可。另一端用命令221 响应意味着同意终止连接。如果一个用户移动了,服务器可能知道用户新的邮箱地址。SMTh 支持服务器通知客户机新的地址,以便客户机以后使用它。当通知客户机新的地址时,服务器可能选择转发这个引发报文的邮件,或可能请求客户机负责转发。
欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/)
Powered by Discuz! 7.2