分类: LINUX
2010-09-27 16:11:39
邮件发送协议SMTP协议简介
1. 介绍
SMTP称为简单Mail传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。 SMTP是个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。
2. Smtp工作机制
SMTP通常有两种工作模式:发送SMTP和接收SMTP。具体工作方式为:发送SMTP在接到用户的邮件请求后,判断此邮件是否为本地邮件,若是直
接投送到用户的邮箱,否则向dns查询远端邮件服务器的MX纪录,并建立与远端接收SMTP之间的一个双向传送通道,此后SMTP命令由发送SMTP发
出,由接收SMTP接收,而应答则反方面传送。一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。如果SMTP接收者可以接收邮件则返回
OK应答。SMTP发送者再发出RCPT命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中
止整个邮件操作),双方将如此重复多次。当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。
smtp的缺点:
1.smtp不能传送可执行文件或其他的二进制对象。
2.smtp限于传送7位的ASCII码。许多其他非英文国家的文字就无法转换。即使在smtp网关将EBDCDIC码(即扩充的二/十进制交换码)转换为ASCII码时也会遇到一些麻烦。
3.smtp服务器会拒绝超过一定长度的邮件。
4.某些smtp的实现并没有完全按照smp的标准。常见问题如下:a.回车,换行的删除和增加。b.超过76个字符时的处理:截断或自动换行。c.后面多余空格的删除。d.将制表符tab转换为若干个空格。
邮件读取协议POP3和IMAP
POP的全称是 Post Office Protocol ,即邮局协议,用于电子邮件的接收,它使用TCP的110端口,现在常用的是第三版
,所以简称为
POP3。POP3仍采用Client/Server工作模式,。当客户机需要服务时,客户端的软件(OutlookExpress或FoxMail)将
与POP3服务器建立TCP连接,此后要经过POP3协议的三种工作状态,首先是认证过程,确认客户机提供的用户名和密码,在认证通过后便转入处理状态,在此状态下用户可收取自己的邮件或做邮件的删除,在完成响应的操作后客户机便发出quit命令,此后便进入更新状态,将做删除标记的邮件从服务器端删除掉。到此为止整个POP过程完成。
IMAP是Internet Message Access
Protocol的缩写,它比POP3复杂的多。现在较新的版本是1996年的版本4,即IMAP4【RFC2060】,它目前还只是因特网的建议标准。
顾名思义,主要提供的是通过Internet获取信息的一种协议。IMAP象POP那样提供了方便的邮件下载服务,让用户能进行离线阅读,但IMAP能完
成的却远远不只这些。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。
POP3协议的不足
POP3天生的缺陷,即当用户接收电子邮件时,所有的信件都从服务器上清除并下载到客户机。在整个收信过程中,用户无法知道邮件的具体信息,只有照单全收入硬盘后,才能慢慢浏览和删除。这使用户几乎没有对邮件接收的控制决定权。一旦碰上邮箱被轰炸,或有比较大的邮件,用户不能通过分析邮件的内容及发信人地址来决定是否下载或删除,从而造成系统资源的浪费。而IMAP协议不但可以克服POP3的缺陷,而且还提供了更强大的功能。
对IMAP的解析,IMAP提供操作的三种模式:
1、在线方式:邮件保留在Mail服务器端,客户端可以对其进行管理。其使用方式与WebMail相类似。
在在线方式下,IMAP允许用户象访问和操纵本地信息一样来访问和操纵邮件服务器上的信息。IMAP软件支持邮件在本地文件夹间和服务器文件夹间的随意拖动,以把本地硬盘上的文件存放到服务器上,或将服务器上的文件取回本地,所有的功能仅需要一次鼠标拖放的操作来实现。
在用户端可对服务器上的邮箱建立任意层次结构的文件夹,并可灵活地在文件夹间移动邮件,标出那些读过或回复过的邮件,删除对你来说无用的文件。
IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息,同时还可以享受选择性下载附件的服务。比如一封邮件里含有3个附件,而其中只有1个附件是您需要的,则可以选择只下载这1个附件。你可以充分了解后才作出是否下载,是全部下载还是仅下载一部分等决定,使用户不会因下载垃圾信息而占用宝贵的空间和浪费网费。
IMAP还提供基于服务器的邮件处理以及共享邮件信箱等功能。邮件(包括已下载邮件的副本)在手动删除前保留在服务器中,这有助于邮件档案的生成和共享。用户可在任何客户机上都可查看服务器上的邮件。这让那些漫游用户感到很方便。
同时IMAP也象POP3一样,允许用户从服务器上下载信息到他们的电脑上,这意味着他们仍然可以在离线方式下阅读邮件。
2、离线方式:邮件保留在Mail服务器端,客户端可以对其进行管理。这与POP协议一样。
3、分离方式:邮件的一部分在Mail服务器端,一部分在客户端。这与一些成熟的组件包应用(如LotusNotes/Domino)的方式类似。
在分离状态下,本地系统上的邮件状态和服务器上的邮件状态,可能和以后再连接时不一样。此时,IMAP的同步机制解决了这个问题。IMAP邮件的客户端软件能够记录用户在本地的操作,当他们连上网络后会把这些操作传送给服务器,服务器也会告诉客户端软件,当用户离线的时候服务器端发生的事件,比如有新邮件到达等,以保持服务器和客户端的同步。
在IMAP下可定义供其他拥有特别访问权利的用户使用的共享文件夹,而使用POP不能实现共享邮件信箱和共享邮件,仅能通过抄送给或用手工传送邮件。共享信箱将使以使用Internet邮件为主的工作组的工作变得更为容易。
IMAP还提供许多特别的功能比如建立子目录和通过IMAP访问Usenet。在系统管理员方面,IMAP也提供了一整套可用的特性。
IMAP的监听端口为143,消息的内在时间和日期是由服务器给出的,而不是在RFC822中信头给出的时间和日期,是消息最后到达的真实日期和时间。如果信息是被IMAP的Copy命令投递的,这应当是源信息的内在时间和日期;如果信息是被IAMP的Append命令投递的,这应当是由Append命令专门描述的时间和日期。
在IMAP协议中定义了很多的命令,可用telnet来执行,例如Authenticate、List和Close等等,此处不再详述。
实现IMAP的不足
在利用服务器磁盘资源方面,IMAP不如POP3。由于使用POP时服务器端的邮件被下载到客户机的同时会删除,因而不占用额外空间用以存放旧的邮件。而IMAP服务器将保持旧的邮件,占用了额外空间,而且需要定期地删除旧邮件。同时,由于用户查阅信息标题和决定下载哪些附件,也需要一定时间,因此链接时间也比POP方式长。
在应用方面,由于IMAP比较复杂,给开发者开发服务器和客户机的软件带来一些难题。对于ISP来说,采用IMAP意味着要花钱购买相关商业软件,同时会付出高额技术支撑费用,因而商用的实现方案还不多。
通用因特网邮件扩充MIME
MIME并没有改动smtp或取代它。mime的意图是继续使用目前的【RFC822】格式,但增加了邮件主体的结构,并定义了传送非ASCII码的编码规则。也就是说,MIME邮件可在现有的电子邮件程序和协议下传送。
MIME主要包括以下三部分内容:
1.5个新的邮件首部字段,它们可包含在【RFC822】首部中,这些字段提供了有关邮件主体的信息。
2.定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化。
3.定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变。
国内常用免费邮件POP3和SMTP设置邮箱
Foxmial ,Outlook等客户端设置网易邮箱 POP3 和 SMTP 服务器地址设置如下:
邮箱 POP3 服务器(端口110) SMTP
服务器(端口25)
@163.com pop3.163.com smtp.163.com
@126.com pop3.126.com
smtp.126.com
@netease.com pop.netease.com smtp.netease.com
@yeah.net
pop.yeah.net smtp.yeah.net 所有的SMTP服务器都需要身份验证。
Sina免费邮件服务器设置
收信(pop3)服务器:pop3.sina.com.cn发信(smtp)服务器:smtp.sina.com.cn请选择smtp服务器要求身份验证
选项
Yahoo中国免费邮件服务器设置:接收邮件(POP3)服务器:pop.mail.yahoo.com.cn发送邮件(SMTP)服务
器:smtp.mail.yahoo.com.cnYahoo免费邮件服务器设置:(把你的资料填成国外的)接收邮件(POP3)服务
器:pop.mail.yahoo.com发送邮件(SMTP)服务器:smtp.mail.yahoo.com
Gmail客户端:POP服务器:pop.gmail.com打开ssl端口995(注意,pop得默认端口是110,在这里要改成995)SMTP服务 器:smtp.gmail.com smtp服务器需要身份验证开启ssl端口465或587帐户名:你得gmail用户名(包括 ‘@gmail.comusername@gmail.com)密码:你得gmail密码
中华网
pop.china.comsmtp.china.com
搜狐 pop.sohu.com smtp.sohu.com
163电子邮局 163.netsmtp.163.net
263电子邮局 263.net smtp.263.net
QQ邮箱不提供POP3服务Hotmail邮箱不提供POP3和SMTP服务
163.net收费邮箱 popx.163vip.net smtp.163vip.net
常用邮件服务器名
gmail(google.com)
POP3服务器地址:pop.gmail.com
SMTP服务器地址:smtp.gmail.com
21cn.com:
POP3服务器地址:pop.21cn.com
SMTP服务器地址:smtp.21cn.com sina.com:
sina.com:
POP3服务器地址:pop3.sina.com.cn
SMTP服务器地址:smtp.sina.com.cn
tom.com:
POP3服务器地址:pop.tom.com
SMTP服务器地址:smtp.tom.com
163.com:
POP3服务器地址:pop.163.com
SMTP服务器地址:smtp.163.com
263.net:
POP3服务器地址:pop3.263.net
SMTP服务器地址:smtp.263.net
x263.net:
POP3服务器地址:pop.x263.net
SMTP服务器地址:smtp.x263.net
263.net.cn:
POP3服务器地址:pop.263.net.cn
SMTP服务器地址:smtp.263.net.cn
elong.com:
POP3服务器地址:pop3.elong.com
SMTP服务器地址:smtp.elong.com
china.com:
POP3服务器地址:pop.china.com
SMTP服务器地址:smtp.china.com
sohu.com:
POP3服务器地址:pop3.sohu.com
SMTP服务器地址:smtp.sohu.com
etang.com:
POP3服务器地址:pop.etang.com
SMTP服务器地址:smtp.etang.com
yahoo.com:
POP3服务器地址:pop.mail.yahoo.com
SMTP服务器地址:smtp.mail.yahoo.com
yahoo.com.cn:
POP3服务器地址:pop.mail.yahoo.com.cn
SMTP服务器地址:smtp.mail.yahoo.com.cn