| 网站首页 | 产品中心 | 资料中心 | 下载中心 | 图片中心 | 在线提问 | 售前服务 | 售后服务 | 联系我们 | 网站地图 | 

  您现在的位置: 国普科技 >> 资料中心 >> 网络领域资料 >> 网络原理 >> TCPIP资料 >> 文章正文

SMTP协议原始命令码和工作原理
作者:佚名    文章来源:不详    点击数:1899    更新时间:2007-5-18
>  1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个

  服务器

  2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返 

  回状态的三位数字代码

  3.SMTP在TCP协议25号端口监听连接请求

  4.连接和发送过程:

  a.建立TCP连接

  b.客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令

  服务器端正希望以OK作为响应,表明准备接收

  c.客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行 

  服务器端则表示是否愿意为收件人接受邮件

  d.协商结束,发送邮件,用命令DATA发送

  e. 以.表示结束输入内容一起发送出去

  f.结束此次发送,用QUIT命令退出。

  5.另外两个命令:

  VRFY---用于验证给定的用户邮箱是否存在,以及接收关于该用户的详细信息。

  EXPN---用于扩充邮件列表。

  6.邮件路由过程:

  SMTP服务器基于‘域名服务DNS中计划收件人的域名来路由电子邮件。SMTP服务器基于DNS中的MX记录

  来路由电子邮件,MX记录注册了域名和相关的SMTP中继主机,属于该域的电子邮件都应向该主机发送。

  若SMTP服务器mail.abc.com收到一封信要发到shuser@sh.abc.com:

  a.Sendmail请求DNS给出主机sh.abc.com的CNAME记录,如有,假若CNAME到shmail.abc.com,则再次

  请求shmail.abc.com的CNAME记录,直到没有为止

  b.假定被CNAME到shmail.abc.com,然后sendmail请求@abc.com域的DNS给出shmail.abc.com的MX记录,

  shmail    MX   5   shmail.abc.com

  10   shmail2.abc.com

  c. Sendmail最后请求DNS给出shmail.abc.com的A记录,即IP地址,若返回值为1.2.3.4

  d. Sendmail与1.2.3.4连接,传送这封给shuser@sh.abc.com的信到1.2.3.4这台服务器的SMTP后台程序

  7.SMTP基本命令集:

  命令       描述

  ------------------------------

  HELO      向服务器标识用户身份

  发送者能欺骗,说谎,但一般情况下服务器都能检测到。

  MAIL      初始化邮件传输

  mail from:

  RCPT      标识单个的邮件接收人;常在MAIL命令后面

  可有多个rcpt to:

  DATA      在单个或多个RCPT命令后,表示所有的邮件接收人已标识,并初始化数据传输,以.结束。

发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
 
  • 上一篇文章:

  • 下一篇文章:

  •  


          服务热线:+86-571-87396126  18868849222  传真:+86-571-87396125   mail:85021133@163.com  点这里留言
     版权所有:杭州国普科技有限公司. Copyright ©2007-2009 Hangzhou Guopu Technology Co., Ltd.
     销售部地址:杭州市西湖区塘苗路2号1503  邮编310013