定义:<br>
普通服务器:使用smtp/esmtp协议进行收发信的电子邮件服务器。<br>
互免服务器:兼容并使用esmtp,同时采用互免垃圾邮件技术进行收发信的电子邮件服务器。<br>
邮件位置指示:指明邮件的URI。<br>
邮件指针:互免服务器之间的传递物。 <br>
<br>
关于发信过程<br>
1) 双方服务器握手,测试收信方是否也为互免服务器?<br>
2) 如收信方不是互免服务器(即为普通服务器),则按正常的发信过程发送邮件本身(此时作为发信方的互免服务器退化为普通服务器);<br>
3) 如收信方是互免服务器,则仅仅传递邮件的指针,而不传递该邮件本身,邮件本身放在发信者的发信箱内。<br>
<br>
关于收信信箱<br>
<br>
互免服务器的用户的收信信箱内有两种格式的邮件<br>
<br>
一种是来自普通服务器的正常邮件。<br>
<br>
另一种是来自互免服务器的邮件指针。邮件指针含正常的邮件头部(内有发信者的电子邮件地址及标题信息等)和邮件位置指示。收信者可以根据发信者的电子邮件地址及标题信息,初步判断其是否为垃圾邮件。如判断是,则不阅读/不下载,并拒绝签收;如无法判断,则阅读/下载邮件(系统根据邮件位置指示信息下载邮件),阅读后如判断是垃圾邮件,则拒绝签收;如不是垃圾邮件,则可签收,也可以不动作(对方服务器默认签收);如无法阅读/下载该邮件,则说明该邮件已经被对方删除/回收。<br>
<br><br>
<br>
关于发信信箱<br>
<br>
互免服务器的用户的发信信箱内有两种格式的邮件<br>
<br>一种是发往普通服务器的邮件(用户选项中可以选择不保存此类邮件)。<br>
<br>另一种是发往互免服务器的邮件,由于只发送了邮件指针,邮件本身就存放与此(邮件指针中的邮件位置指示的URI也定位与此)。发信者可查看邮件被阅读(指被收信者阅读)的状态,未被阅读和被拒绝签收的状态一致,均为未被阅读;已被阅读为已被阅读状态(用户选项可以选择自动删除此类邮件)。对于未被阅读的邮件,发信者可以对邮件进行修改,或者删除来回收该邮件。注意:当邮件被收信者阅读/下载后没有签收动作的,系统自动添加入签收的信息。<br>
<br><br>
<br>
关于转发邮件<br>
<br>
转发邮件是用户开启的功能,在实施时会遇到四种情况<br>
<br>
1) 是互免服务器A向互免服务器B转发来自互免服务器C的邮件。此时互免服务器A收到的一定是邮件指针,而由于邮件位置指示放在邮件指针的头部,所以转发时检查头部已有邮件位置指示则不再产生新的邮件位置指示。<br>
<br>
2) 是互免服务器A向互免服务器B转发来自普通服务器C的邮件。邮件被留在互免服务器A的用户的发信信箱内。同时互免服务器A根据该邮件产生邮件指针发向互免服务器B。<br>
<br>
3) 是互免服务器A向普通服务器B转发来自互免服务器C的邮件。此时互免服务器A收到的一定是邮件指针,互免服务器A根据邮件位置指示下载该邮件转发给普通服务器B。<br>
<br>
4) 是互免服务器A向普通服务器B转发来自普通服务器C的邮件。此时互免服务器A已经退化为普通服务器,转信过程同普通服务器。<br>
<br><br>
<br>
关于群发邮件<br>
<br>
转发邮件是用户开启的功能,存在发垃圾邮件风险,系统可选择稍作限制。<br>
<br>
互免服务器在群发邮件的投递过程中将邮递列表中的普通服务器的用户按正常收发过程操作,邮递列表中的互免服务器的用户按互免垃圾邮件技术只发送邮件指针,并且重复占用发信者发信信箱的空间。如:同一封邮件发给互免服务器的三个用户,则在发信信箱内保存三个分别针对三个用户的邮件拷贝。<br>
<br><br>
<br>
关于反垃圾邮件的效果<br>
<br>
1)反垃圾邮件的效果依赖于收信者拒绝签收(特别是阅读后仍拒绝签收)。这些被拒绝签收的邮件和未被阅读的邮件状态相同,使发信者如果是垃圾制造者很难知道发送垃圾邮件的目的是否已经达到(不知道对方未阅读还是阅读完后拒绝签收)。如果这样的邮件多了(这正式垃圾邮件的一个特征),最终会占满垃圾制造者的发信空间,使之自己阻碍自己继续制造垃圾邮件。而如果发信者发送的是正常业务的邮件未被签收,那么根据常理推测收信方未阅读;<br>
<br>
2)采用了只传送邮件指针的方法,而且一些垃圾邮件没能被阅读/下载就被拒绝签收,使得网络的流量下降;<br>
<br>
3)再者未被阅读的垃圾邮件的增多也使垃圾制造者维护发信信箱的维护量变大,无形中增加了发送垃圾邮件的成本;<br>
<br>
4)同时尽管几经转发,但是仍能从邮件指示得到邮件发送者,这也有助于威慑垃圾邮件的发送者。<br>
<br>
此外现在电子邮件的信箱日益增大,有时甚至1G以上,为不影响反垃圾的效果,应限制发信信箱的容量,而增加用户收信信箱的容量。<br>
<br><br>
<br>
关于使用范围<br>
<br>互免垃圾邮件技术必须要求双方都要使用互免服务器,才能互相免去垃圾邮件。因此实际应用时至少需要两个大型ISP支持,才能有效果。随着互免垃圾联盟的壮大,才有可能杜绝垃圾。<br>
<br><br>
<br>
关于实现技术<br>
<br>
1)互免服务器根据RFC1869-SMTP Service Extensions扩展了非标准服务XMPTR<br>
<br>
收发信过程的应用举例:<br>
<br>
(1)交互方式:<br>S: <br>C: <br>S: 220 dbc.mtview.ca.us SMTP service ready<br>C: EHLO ymir.claremont.edu<br>S: 250 dbc.mtview.ca.us says hello<br>...<br>表明对方服务器为普通服务器<br>(2)另一种交互方式:<br>S: <br>C: <br>S: 220 dbc.mtview.ca.us SMTP service ready<br>C: EHLO ymir.claremont.edu<br>S: 250-dbc.mtview.ca.us says hello<br>S: 250-EXPN<br>S: 250-HELP<br>S: 250-8BITMIME<br>S: 250-XONE<br>S: 250-XVRB<br>S: 250 XMPTR<br>...<br>
<br>服务器返回XMPTR表明对方服务器为互免服务器<br>
<br>2)邮件位置指示格式<br>
<br>邮件位置指示位于邮件的头部,由关键字X-MPTR,服务器ip地址,端口号,邮件在发送服务器上唯一ID和该邮件的128位MD5值及大小组成,各个字段间用分号隔开。<br>
<br>如:X-MPTR:svr=210.34.95.100;port=9110;id=20040707230823.GA29023;<br>
<br>
md=1732457bac7b4d141732457bac7b4d14;size=2573<br>
<br>3)邮件指针格式<br>
<br>如现有的邮件格式兼容,但仅有邮件的头部,内容为空(以避免冒互免服务器之名发垃圾内容,即:互免服务器收完头部后即忽略其他的信息直到会话结束),头部一定包含邮件位置指示。<br>
<br>如:简单的邮件指针<br>
<br>
From: Tim Chown <br>
<br>
To: test<br>
<br>
Subject: Re: Email account utilization warning.<br>
<br>
X-MPTR:svr=210.34.95.100;port=9110;id=20040707230823.GA29023;<br>
<br>
md=1732457bac7b4d141732457bac7b4d14;size=2573<br>
<br><br>
<br><br>
<br>如:比较复杂的邮件指针<br>
<br>
Return-Path: <br>
<br>
Delivered-To: test@fjau.edu.cn<br>
<br>
Received: from login.ecs.soton.ac.uk (IDENT:root@login [152.78.68.162])<br>
<br>by magpie.ecs.soton.ac.uk (8.9.3/8.9.3) with ESMTP id AAA17909<br>
<br>for ; Thu, 8 Jul 2004 00:08:23 +0100 (BST)<br>
<br>
Received: (from tjc@localhost)<br>
<br>by login.ecs.soton.ac.uk (8.11.6/8.11.6) id i67N8NW29490<br>
<br>for ietf@ietf.org; Thu, 8 Jul 2004 00:08:23 +0100<br>
<br>
Date: Thu, 8 Jul 2004 00:08:23 +0100<br>
<br>
From: Tim Chown <br>
<br>
To: test<br>
<br>
Message-ID: <20040707230823.GA29023@login.ecs.soton.ac.uk><br>
<br>
References: <40EC1AE8.7040908@spandrel.com><br>
<br><br>
<br><20040707195847.GO2101@wolverine.frascone.com><br>
<br>
Mime-Version: 1.0<br>
<br>
Content-Type: text/plain; charset=us-ascii<br>
<br>
Content-Disposition: inline<br>
<br>
In-Reply-To: <20040707195847.GO2101@wolverine.frascone.com><br>
<br>
User-Agent: Mutt/1.4i<br>
<br>
X-MailScanner-Information: Please contact helpdesk@ecs.soton.ac.uk for more<br>
<br>information<br>
<br>
X-ECS-MailScanner: Found to be clean<br>
<br>
X-Spam-Checker-Version: SpamAssassin 2.60 (1.212-2003-09-23-exp) on <br>
<br>ietf-mx.ietf.org<br>
<br>
X-Spam-Status: No, hits=0.0 required=5.0 tests=AWL autolearn=no version=2.60<br>
<br>
Subject: Re: Email account utilization warning.<br>
<br>
X-BeenThere: ietf@ietf.org<br>
<br>
X-Mailman-Version: 2.1.5<br>
<br>
Sender: ietf-bounces@ietf.org<br>
<br>
Errors-To: ietf-bounces@ietf.org<br>
<br>
X-MPTR:svr=210.34.95.100;port=9110;id=20040707230823.GA29023;<br>
<br>
md=1732457bac7b4d141732457bac7b4d14;size=3075<br>
<br><br>
<br><br>
<br>4)如何根据邮件指示获得邮件本身<br>
<br>
如:邮件指示为<br>
<br>
From: Tim Chown <br>
<br>
To: test<br>
<br>
Subject: Re: Email account utilization warning.<br>
<br>
X-MPTR:svr=210.34.95.100;port=9110;id=20040707230823.GA29023;<br>
<br>
md=1732457bac7b4d141732457bac7b4d14;size=694<br>
<br><br>
<br><br>
<br>
则210.34.95.100:9110必须开启取信服务<br>
<br>
根据邮件唯一ID20040707230823.GA29023和该邮件128位MD5值来取邮件。<br>
<br>
并且210.34.95.100:9110还需完成签收服务。限于篇幅无法详尽阐述。<br>
<br>5)关于MUA(邮件客户端)的改进<br>
<br>在发信时,如果MUA以互免服务器方式与互免服务A器进行会话,对方互免服务器将只接收邮件的头部,而忽略掉其他内容;因此MUA只能象普通服务器那样与互免服务器A进行会话,如果此时收信方也为互免服务器B,就要求MUA的使用者在互免服务器A上拥有帐号和足够的发信空间。但技术上MUA发信程序和现有的一样,无须任何修改。<br>
<br>在收信时,除了用现有的程序通过POP3等收到邮件指针,还需要增加根据邮件指针上的邮件位置指示来收取邮件本身的功能。修改的幅度和难度不大。<br>
<br>
|