网站运营
位置:首页>> 网站运营>> SMTP服务对命令流水的扩展(2)

SMTP服务对命令流水的扩展(2)

 来源:asp之家 发布时间:2010-03-24 18:47:00 

标签:SMTP,服务器,命令

4.2.服务器对流水的支持
  服务器应该提供下面的服务扩展:
  在任何情况下不行将TCP输入缓冲区的内容丢弃;
  当且仅当接收到一个或多个有效的RCPTTO命令时,才对DATA命令应该主动发出响应;
  因为DATA命令没有合法的接收者,结果接收到空信息时,不要再发出消息给任何人(当然对DATA命令还要做一个响应);
  对成组的RSET,MAILFROM,SENDFROM,SOMLFROM,SAMLFROM和RCPTTO命令的响应先保存起来,然后一起发送;
  不答应缓存对EHLO,DATA,VRFY,EXPN,TURN,QUIT和NOOP的响应;
  不答应缓冲不可识别命令的响应;
  在本地TCP输入缓冲区为空时必须将据有未发出的响应全部发出;
  不答应对未接收到的命令进行猜测;或假设它的存在;
  在响应的文本信息中应该表时这是对哪个命令进行的响应;
  5.例子
  下面是一个不支持流水的SMTP会话:其中S代表服务器,C代表客户端;
  S:<等待打开连接>
  C:<打开连接>
  S:220innosoft.comSMTPserviceready
  C:HELOdbc.mtview.ca.us
  S:250innosoft.com
  C:MAILFROM:
  S:250senderOK
  C:RCPTTO:
  S:250recipientOK
  C:RCPTTO:
  S:250recipientOK
  C:RCPTTO:
  S:250recipientOK
  C:DATA
  S:354传输邮件内容,并以一个只有”.”的行结束邮件
  ...
  C:.
  S:250messagesent
  C:QUIT
  S:221goodbye
  在上例中客户需要9次等待服务器的响应,下面我们来看看在支持流水的情况下是什么样子:其中S代表服务器,C代表客户端;
  S:<等待打开连接>
  C:<打开连接>
  S:220innosoft.comSMTPserviceready
  C:EHLOdbc.mtview.ca.us
  S:250-innosoft.com
  S:250PIPELINING
  C:MAILFROM:
  C:RCPTTO:
  C:RCPTTO:
  C:RCPTTO:
  C:DATA
  S:250senderOK
  S:250recipientOK
  S:250recipientOK
  S:250recipientOK
  S:354传输邮件内容,并以一个只有”.”的行结束邮件
  ...
  C:.
  C:QUIT
  S:250messagesent
  S:221goodbye
  现在等待的次数由9次变为了4次,下面我们看一下当据有接收者均被拒绝时会是什么情况:
  S:<等待打开连接>
  C:<打开连接>
  S:220innosoft.comSMTPserviceready
  C:EHLOdbc.mtview.ca.us
  S:250-innosoft.com
  S:250PIPELINING
  C:MAILFROM:
  C:RCPTTO:
  C:RCPTTO:
  C:DATA
  S:250senderOK
  S:550remotemailtonotallowed
  S:550remotemailtonotallowed
  S:554novalidrecipientsgiven//未给出合法的接收者
  C:QUIT
  S:221goodbye
  客户端也等待了4次,假如服务器在接收DATA命令当不检查接收者的合法性,则是下面的情况:
  S:<等待打开连接>
  C:<打开连接>
  S:220innosoft.comSMTPserviceready
  C:EHLOdbc.mtview.ca.us
  S:250-innosoft.com
  S:250PIPELINING
  C:MAILFROM:
  C:RCPTTO:
  C:RCPTTO:
  C:DATA
  S:250senderOK
  S:550remotemailtonotallowed
  S:550remotemailtonotallowed
  S:354传输邮件内容,并以一个只有”.”的行结束邮件
  C:.
  C:QUIT
  S:554novalidrecipients//未给出合法的接收者
  S:221goodbye

0
投稿

猜你喜欢

  • 最近购买IX主机的用户非常多,虽然IX推出了中文页面,但是购买过程仍然是英文的。所以笔者这里主要讲解一下如何使用优惠码来获得最低的价格购买。
  • ZAC这2天关注的SEO话题是关键词布局,对于这个话题,KYW感受颇多,来说说我最不喜欢的关键词呈现方式,我想搜索引擎也不会喜欢的。第一种,
  • 5月25日消息,据《华尔街日报》报道,谷歌在周一首次披露了与搜索和内容发布商分享广告收入的方式。此举是谷歌针对网站发布商和监管机构要求其提高
  • 什么是SWFUpload?SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaS
  • 当一家企业实施CRM的时候,CRM的专用词汇的发展对开发商业模式和沟通变得至关重要。理解CRM术语对开发新商业模式和促使向以客户为中心转变变
  • 在维护公司内部网站时碰到一个实际问题——MIS主管要求将一些技术文件放在网页上,且只能让MIS 的员工浏览。这就涉及到如何对网页保密的问题。
  • 第1种版本: Windows Server 2003 Web Edition 硬件支持:2GB内存 2路处理器 硬件支持, 特点:针对Web
  • 整理出来和大家交流一下,希望大家能从中得到启发。据不完全统计,QQ注册用户有3亿多,msn的注册有5.3亿,但是qq一天平均在线人数超过15
  • VMware14.0.0 版本虚拟机安装Ubuntu16.04 LTS版本Linux系统多图详细步骤:一.前期准备工作1.成功安装完成VMw
  • 从6月3日下午六时左右至今全国任何地区均不能访问,甚至连站外引用的播放器均无一例外关闭.无法访问 据一些论坛网友反应,56网可能因在国难当头
  • Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP
  • 上月底,Firefox 3.5版正式发布,速度是Mozilla官方宣称新版本的一大亮点。然而实际上,浏览器速度一直都难以精确测算,虽然有各种
  • 为了实现Linux环境下的FTP服务器配置,绝大多数的Linux发行套装中都选用的是Washington University FTP(Wu
  • 需求是:某测试站点,在某个节点的时候需要同步到正式站点去,但是里面的config目录不能覆盖, 方法一:终端命令行下执行以下命令 cp -R
  • 什么是 Elasticsearch?Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理
  • 今天的教程来讲讲怎么让你的外贸网站更加人性化。人性化原意是指厂家在设计产品时力求从人体工程学、生态学和美学等角度达到完美,从而真正实现科技以
  • 之前写了篇文章说博客的事,但是关于微博的这部分,也许有误读。原来的观点是:原来把博客当成圈子的人,转移到交流更加方便的SNS,微博客去了。其
  • 本人经过几次的测试,就用DEDECMS系统进行了几次的测试,发现百度对DEDECMS系统改版痛下杀手。我用的是DEDECMS系统,第一次是修
  • 从第一个商业浏览器 Netscape 算起,到2009年10月13日,浏览器已经度过了15年历史。我们在上一篇有关浏览器的历史的文章(浏览器
  • 10月30日消息,据国外媒体报道,知情人士透露,苹果工程师近期频繁往返于中国和美国之间,很可能是忙于平板电脑事宜。该知情人士称,苹果工程师近
手机版 网站运营 asp之家 www.aspxhome.com