电子邮件相关协议——SMTP,MIME,POP,IMAP

背景

在互联网发展的早期,电子邮件的发送是基于两个主机之间直接连接的TCP。但是这必须是双方都在线的情况下才能行的通。如果接收方不在线,那么发送方会等待一段时间后尝试重发邮件。这种传输机制的可靠性是非常高的,但是其有效性却非常低下。

后来出现了电子邮件服务器,发送方和接收方就不必同时在线。发送方发出的电子邮件在邮件服务器中,邮件服务器会根据收件方的 域名对应的MX记录 来查询接收方的邮件服务器IP地址,然后将邮件转发到接收方的邮件服务器。接收方就能从它的服务器上获取邮件。例如:你使用网易邮箱给QQ邮箱发送了一封邮件,那么他就是按照上面的过程到达QQ邮箱的。

电子邮件需要一个邮件地址。现在互联网上使用的邮件地址的格式是这样的:邮箱名称@域名。例如:bbq@163.com。现在的电子邮件服务器地址也是由DNS来管理的(MX记录)

 

 

协议简介

常用的电子邮件协议有SMTPPOP3IMAP4,它们都隶属TCP/IP协议簇,

默认状态下,分别通过TCP端口25、110和143建立连接。

SMTP协议(25端口)

SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循SMTP协议的发送邮件服务器

SMTP认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。

SMTP已是事实上的E-Mail传输的标准。

POP协议

POP邮局协议负责从邮件服务器中检索电子邮件。

它要求邮件服务器完成下面几种任务之一:

  • 从邮件服务器中检索邮件并从服务器中删除这个邮件;
  • 从邮件服务器中检索邮件但不删除它;
  • 不检索邮件,只是询问是否有新邮件到达。

POP协议支持多用户互联网邮件扩展,后者允许用户在电子邮件上附带二进制文件,如文字处理文件和电子表格文件等,实际上这样就可以传输任何格式的文件了,包括图片和声音文件等。在用户阅读邮件时,POP命令所有的邮件信息立即下载到用户的计算机上,不在服务器上保留。

POP3(Post Office Protocol 3)即邮局协议的第3个版本,是因特网电子邮件的第一个离线协议标准。

POP3的很大的缺点,它不是双向的。当用户用用户代理将邮件存储在本地之后,在本地所进行的对邮件的删除等操作,不会对用户的邮件服务器造成影响。但是IMAP解决了这样的问题

IMAP协议

互联网信息访问协议(IMAP)是一种优于POP的新协议。同时,IMAP可以只下载邮件的主题,只有当您真正需要的时候,才会下载邮件的所有内容。

和POP一样,IMAP也能下载邮件、从服务器中删除邮件或询问是否有新邮件,但IMAP克服了POP的一些缺点。例如

  • 它可以决定客户机请求邮件服务器提交所收到邮件的方式
  • 请求邮件服务器只下载所选中的邮件而不是全部邮件。
  • 客户机可先阅读邮件信息的标题和发送者的名字再决定是否下载这个邮件。
  • 通过用户的客户机电子邮件程序,IMAP可让用户在服务器上创建并管理邮件文件夹或邮箱、删除邮件、查询某封信的一部分或全部内容,完成所有这些工作时都不需要把邮件从服务器下载到用户的个人计算机上。

支持种IMAP的常用邮件客户端有:ThunderMail,Foxmail,Microsoft Outlook等。

传输方式

Internet上传送电子邮件是通过一套称为邮件服务器的程序进行硬件管理并储存的。与个人计算机不同,这些邮件服务器及其程序必须每天24小时不停地运行,否则就不能收发邮件了,简单邮件传输协议SMTP(Simple Mail Transfer Protocol)和邮局协议POP(Post Office Protocol)是负责用客户机/服务器模式发送和检索电子邮件的协议。

用户计算机上运行的电子邮件客户机程序请求邮件服务器进行邮件传输,邮件服务器采用简单邮件传输协议标准。很多邮件传输工具,如outlook express、fox mail等,都遵守SMTP标准并用这个协议向邮件服务器发送邮件。SMTP协议规定了邮件信息的具体格式和邮件的管理方式。

 

MIME

多用途 Internet邮件扩展 (Multipurpose Internet Mail Extensions)协议。作为对SMTP协议的扩充,MIME规定了通过SMTP协议传输非文本电子邮件附件的标准。

MIME规定了应用消息的格式,MIME基本由两部分组成,首部不能是空行,一旦出现空行,之后的内容就会被自动认定为正文。在MIME首部中的“Content-Type”中指出了传输信息的格式。

 

 

 

常用邮件服务器地址
 
网易邮箱
服务器地址如下:POP3服务器:pop.126.com  110 |  SMTP服务器:smtp.126.com   25 |  IMAP服务器:imap.126.com  143
 
163邮箱
服务器地址如下:POP3服务器:pop.163.com  |  SMTP服务器:smtp.163.com  |  IMAP服务器:imap.163.com 
 163免费邮客户端设置的POP3、SMTP、IMAP地址


Yeah邮箱
服务器地址如下:POP3服务器:pop.yeah.net  |  SMTP服务器:smtp.yeah.net  |  IMAP服务器:imap.yeah.net 
 
新浪邮箱
POP3服务器: pop.sina.com,SMTP服务器: smtp.sina.com
 
TOM邮箱
tom免费邮箱服务器:POP3接收邮件服务器:pop.tom.com  MTP发送邮件服务器:smtp.tom.com
 
QQ邮箱
POP3服务器: pop.qq.com,IMAP服务器:imap.qq.com,SMTP服务器: smtp.qq.com

qq企业邮箱

POP3/SMTP协议

接收邮件服务器:pop.exmail.qq.com ,使用SSL,端口号995
发送邮件服务器:smtp.exmail.qq.com ,使用SSL,端口号465
海外用户可使用以下服务器
接收邮件服务器:hwpop.exmail.qq.com ,使用SSL,端口号995
发送邮件服务器:hwsmtp.exmail.qq.com ,使用SSL,端口号465
 
IMAP协议
接收邮件服务器:imap.exmail.qq.com  ,使用SSL,端口号993
发送邮件服务器:smtp.exmail.qq.com ,使用SSL,端口号465
海外用户可使用以下服务器
接收邮件服务器:hwimap.exmail.qq.com ,使用SSL,端口号993
发送邮件服务器:hwsmtp.exmail.qq.com ,使用SSL,端口号465

 
雅虎邮箱
接收服务器:pop.yahoo.com.cn   发送服务器: smtp.mail.yahoo.com.cn 
注意:yahoo在foxmail 4.1以上的版本设置如下:
POP3服务器:pop.mail.yahoo.com.cn     SMTP服务器:smtp.mail.yahoo.com.cn
 
搜狐邮箱
POP3服务器: pop.sohu.com,SMTP服务器: smtp.sohu.com
 
Gmail邮箱
POP3服务器是pop.gmail.com,SMTP服务器是smtp.gmail.com
 
263.net.cnPOP3服务器地址:pop.263.net.cn,SMTP服务器地址:smtp.263.net.cn
 
263.netPOP3服务器地址:pop3.263.net,SMTP服务器地址:smtp.263.net
 
21cn.comPOP3服务器地址:pop.21cn.com,SMTP服务器地址:smtp.21cn.com

 

 

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MIME结构 一、 RFC822协议 RFC822 文档定义了邮件内容的主体结构和各种邮件头字段的详细细节,但是,它没有定义邮件体的格式,RFC822文档定义的邮件体部分通常都只能用于表述一段普通的文本,而无法表达出图片、声音等二进制数据。另外,SMTP服务器在接收邮件内容时,当接收到只有一个“.”字符的单独行时,就会认为邮件内容已经结束,如果一封邮件正文中正好有内容仅为一个“.”字符的单独行,SMTP服务器就会丢弃掉该行后面的内容,从而导致信息丢失。 由于 Internet的迅猛发展,人们已不满足于电子邮件仅仅是用来交换文本信息,而希望使用电子邮件来交换更为丰富多彩的多媒体信息,例如,在邮件中嵌入图片、声音、动画和附件。但是,由于图片和声音等内容是非ASCII码的二进制数据,而RFC822邮件格式只适合用来表达纯文本的邮件内容,所以,要使用 RFC822邮件格式发送这些非ASCII码的二进制数据时,必须先采用某种编码方式将它们“编码”成可打印的ASCII字符后再作为RFC822邮件格式的内容。邮件阅读程序在读取到这种经过编码处理的邮件后,再按照相应的解码方式解码出原始的二进制数据,这样就可以借助RFC822邮件格式来传递多媒体数据了。这种做法需要解决以下两个技术问题: (1) 邮件阅读程序如何知道邮件中嵌入的原始二进制数据所采用的编码方式; (2) 邮件阅读程序如何知道每个嵌入的图像或其他资源在整个邮件内容中的起止位置。 针对这个问题,人们后来专门为此定义了MIME(Multipurpose Internet Mail Extension,多用途Internet邮件扩展)协议。 .....
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值