网站运营
位置:首页>> 网站运营>> SMTP服务扩展

SMTP服务扩展

 来源:asp之家 发布时间:2010-03-16 18:48:00 

标签:smtp,服务,命令

SMTP提供一种可靠的有效的传送机制,它用于传送电子邮件。虽然十几年来,它的作用已经有目共睹,可是对它功能的扩充也是必不可少的。对SMTP服务的扩展我们介绍一下:在SMTP转发的邮件中包括信封和内容这两种东西。我们写信也写信封和信皮,我们可以借生活中的信件来帮助理解。

(1)SMTP信封比较容易理解,它被作为一系列的SMTP协议单元传送,它包括发送者地址,传送模式,还有一个或多个接收者地址。如果有不清楚的地方,请参阅《SMTP协议标准》。

(2)至于内容,它是由两部分组成的,一部分是信头,一部分是信体,信头是由一个个的域/值对(一个域,一个值)组成的,如果信体有结构的话,它的结构是以MIME构造的。内容从根本上来说是文本的,一般也是由ASCII码构成的,但是由于使用了MIME,所以这个限制应该也是没有了,但信头却不行,一般都应该使用ASCII码表示。虽然SMTP协议是一个不错的协议,可是对它的扩展还是不可避免,本文主要说明了一种扩展方法,使用这种扩展方法,服务器和用户之间可以相互知道对方使用了扩展,使用了多少,如果进行通信。

这里我们希望让大家知道网络协议中的一个经验:参数越多,死得越快;参数越少,越能持久。参数太多了,根本不利于使用,无法推广,早晚会被别的协议取代。这也符合科学的基础原理,简单。这说明在实现时一定要小心,如果不小心会便得到的远远小于付出的,有时根本不能提供任何益处。

下面我们看一下EHLO命令,支持SMTP服务扩展的客户应该以EHLO命令开始SMTP会话,而不是通常的HELO命令。如果服务器也支持,那就返回确认响应,如果不支持就返回失败响应。因为引入了EHLO命令,因此会话开始的第一条命令可以是HELO或EHLO。

因此引入了新的参数,所以SMTP的MAILFROM和RCPTTO命令行长度也能再是512字节了,但是引入新参数的长度必须加以说明,以便实现者准备缓冲区。

命令格式如下:

ehlo-cmd ::= "EHLO" SP domain CR LF

在命令成功是,服务器返回代码250,如果失败返回代码550,如果出错,返回500,501,502,504或421。对比《SMTP协议标准》,EHLO命令可以出现在任何HELO命令出现的地方,在成功发送一个HELO或EHLO命令后再次发送它会使服务器返回503。客户这时不能缓存服务器返回的任何信息。这里一定要注意的是,每次开始SMTP扩展服务会话的时候必须发送EHLO命令。如果服务器能够处理EHLO命令,它会返回代码250。这样,服务器和客户就处于初始状态了,也就是说,所有的状态表和缓冲区已经准备完毕。通常这种响应是多行的,每行响应包括一个关键字,如果有的话,还有一个或多个参数,响应的语法如下:

ehlo-ok-rsp ::= "250" domain [ SP greeting ] CR LF

                             / ( "250-" domain [ SP greeting ] CR LF

                             *( "250-" ehlo-line CR LF )

                            "250" SP ehlo-line CR LF )

greeting ::= 1*<除了CR 或LF的所有字符>

ehlo-line ::= ehlo-keyword *( SP ehlo-param )

ehlo-keyword ::= (字母/数字) *(字母/数字/"-")

ehlo-param ::= 1*<随了空格和控制字符外的字符>

ALPHA ::= <大写A到Z,小写A到Z>

DIGIT ::= <0到9>

CR ::= <回车,ASCII码13>

LF ::= <换行,ASCII码10>

SP ::= <空格,ASCII码32>

 

虽然EHLO关键字可以是大写,小写,大小写混合的,但是对它的处理是大小写敏感的,这是与原来规定不同的。IANA支持SMTP服务扩展注册,相对于每个扩展都有一个相应的EHLO关键字值,每个在IANA注册的服务扩展必须在一个RFC中定义。如果一个关键字以X开头,它指的是这个服务扩展是双方约定的,不是标准的。

0
投稿

猜你喜欢

  • 当说到适应 * 页内容这个问题时,我们又使用了模块k化这个名词。Roxen服务器使用了一个服务器端的语言Pike,利用Pike既可以为Rox
  • 下面就是几个建议,希望广大站长朋友们在购买网站时用得上。1、时刻记住你要购买的网站必须是只需要你极少后续维护工作的网站。这是构筑你“网上实业
  • 每家公司都有各自不同的需求,我需要的是什么?眼花缭乱的统计系统,该如何取舍?流量概况今天的流量是增了?是减了?幅度是多少?现在所调用的统计系
  • 免费开源博客程序wordpress正式发布wordpress 3.2版本,并同时发布了中文版本。目前官方下载地址已经替换为wordpress
  • 在中国市场份额落后于百度的情况下,Google似乎开始考虑“复制”百度的成功路径。昨日,本报记者获悉,Google近期将会宣布与巨鲸音乐网联
  • 很多公司或企业将其Web服务器放在内网,并在防火墙上做映射,将来自80端口的请求转向一台内网Web服务器的Web端口。这样做安全性是提高了不
  • 大千世界、无奇不有,谁也想不到了,中国互联网发展到现在,有越来越多的互联网公司开始光明正大的利用“病毒”来致富,而且行为越来越过费,受害网友
  • 尽管网站仍然保持在线,但传奇网站海盗湾的站长最近终于决定永久关闭网站的Tracker服务器,只开放网站的DHT功能,一段传奇就此落幕。看起来
  • 当初百度把自己的搜索外延拓展到日本市场的时候,很多人都不以为然,觉得百度的市场还是在国内,但是国内搜索市场的利润空间实在让李彦宏不能满意。扬
  • 英文站: 高价关键词是一个新手话题英文站和高价关键词是百问不厌的话题,也是很多发布者对Google Adsense收入失望之后的唯一解药。就
  • 四步轻松搞定阿里妈妈广告购买流程!第一步:选择投放广告位在首页点击买广告,进入以下页面:在这里,你可以根据需求选择目标网站类目,在类目中进行
  • Serv-U是一个FTP服务器程序(用户可以从www.serv-u.com网站下载),能够运行于Windows 95/98/2000/Me/
  • 精博的域名已经由 essentialblog.cn 改为 jingpin.org,下面介绍我是如何更换域名的。一、cPanel 上的操作:在
  • 第一步:准备好精美、快速空间、网站程序并发布少而精的网站内容要点:不求程序功能强大,但求程序速度快不要用采集功能,发布大量垃圾信息 ,就要手
  • Discuz!官方论坛消息,Discuz! 将于5月5日提供Discuz! X2 RC版,届时站长可以提供的升级程序进行升级。Discuz!
  • 喜欢看电影吗?有收藏电影的习惯吗?网上看电影,资源太多,纵使再大的硬盘都会很快装满,你是否在为无法保存自己喜爱的影片而发愁呢?我想大部分着迷
  • 大部分的个人网站在一开始或许只是跟几十人上百人共享的一个虚拟主机空间,然后随着内容的增加和访问量的增长,虚拟主机的带宽、空间已经不能满足需求
  • 随着互联网的快速发展,网购,这个名词对于广大网民来说已经是再熟悉不过了。只要上网,必定穿梭在网上人家的大街小巷之中。可以说互联网上的B2B,
  • 北京时间10月14日消息,据国外媒体报道,市场调研公司comScore刚刚披露的9月数据显示,Facebook和Twitter之间的差距正在
  • 网络经过这么多年几次锤炼,网站和站长意识根据网民的要求与自身发展也在改变,也应该要改变!互联网网民的素质有这么几个过程A:好奇,什么网站都去
手机版 网站运营 asp之家 www.aspxhome.com