电子邮件协议(SMTP,MIME,POP3,IMAP)

简介: 电子邮件协议(SMTP,MIME,POP3,IMAP)

SMTP

关键词:


电子邮件协议:SMTP简单邮件传输协议,负责将邮件上传到服务器,采用TCP的25端口,C/S工作。仅传送ASCII码文本


详细介绍:

SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。


工作过程:


(1)建立连接:在这一阶段,SMTP客户请求与服务器的25端口建立一个TCP连接。一旦连接建立,SMTP服务器和客户就开始相互通告自己的域名,同时确认对方的域名。


(2)邮件传送:利用命令,SMTP客户将邮件的源地址、目的地址和邮件的具体内容传递给SMTP服务器,SMTP服务器进行相应的响应并接收邮件。


(3)连接释放:SMTP客户发出退出命令,服务器在处理命令后进行响应,随后关闭TCP连接。



MIME


MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。


它是一个互联网标准,扩展了电子邮件标准,使其能够支持:


非ASCII字符文本;非文本格式附件(二进制、声音、图像等);由多部分(multiple parts)组成的消息体;包含非ASCII字符的头信息(Header information)。


这个标准被定义在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049等RFC中。 MIME改善了由RFC 822转变而来的RFC 2822,这些旧标准规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息原本都不能在电子邮件中传输(MIME可以)。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外,在万维网中使用的HTTP协议中也使用了MIME的框架,标准被扩展为互联网媒体类型。


S/MIME:


S/MIME在安全方面的功能又进行了扩展,它可以把MIME实体(比如/url等)封装成安全对象。RFC 2634定义了增强的安全服务,例如具有接收方确认签收的功能,这样就可以确保接收者不能否认已经收到过的邮件。微软将在未来的Office 2000新版本中包含这些服务。S/MIME增加了新的MIME数据类型,用于提供数据保密、完整性保护、认证和鉴定服务等功能,这些数据类型包括“应用 /pkcs7-MIME”(application/pkcs7-MIME)、“复合/已签名”(multipart/signed)和“应用 /pkcs7-签名”(application/pkcs7-signature)等。



pop3

关键词:负责将邮件下载到客户机,采用TCP的110端口,C/S工作,用户从服务器读取邮件后,服务器就删除该邮件。


POP 协议支持“离线”邮件处理。


其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或 MAC。一旦邮件发送到 PC 机或MAC上,邮件服务器上的邮件将会被删除。但目前的POP3邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的POP3协议。



配置POP的步骤:


●创建邮件域


●安装POP3组件


●添加邮箱


补充:提供了SSL加密的POP3协议被称为POP3S


IMAP4:


关键词


IMAP4互联网信息访问协议,提供摘要浏览,选择下载。采用 TCP的143端口,C/S工作。用户从服务器读取邮件后,服务器会保存该邮件。


IMAP4即交互式数据消息访问协议第四个版本。IMAP4协议与POP3协议一样也是规定个人计算机如何访问网上的邮件的服务器进行收发邮件的协议,但是IMAP4协议同POP3协议相比更高级。IMAP4改进了POP3的不足,用户可以通过浏览信件头来决定是不是要下载此信,还可以在服务器上创建或更改文件夹或邮箱,删除信件或检索信件的特定部分。在用户访问电子电子邮件时IMAP4需要持续访问服务器。在POP3中,信件是保存在服务器上的,当用户阅读信件时,所有内容都会被立刻下载到用户的机器上。我们有时可以把IMAP4看成是一个远程文件服务器,把POP3可以看成是一个存储转发服务。开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。


PGP:


关键词:PGP电子邮件加密协议,包括加密,鉴别,签名和压缩等技术,使用IDEA(128位)加密数据,RSA加密密钥,MD5认证。


PGP能够提供独立计算机上的信息保护功能,使得这个保密系统更加完备。可以用它对邮件保密以防止非授权者阅读,它还能对邮件加上数字签名从而使收信人可以确认邮件的发送者,并能确信邮件没有被篡改。它可以提供一种安全的通讯方式,而事先并不需要任何保密的渠道用来传递密匙。PGP的功能强大,有很快的速度。可以使用PGP接管用户的共享文件夹本身以及其中的文件,安全性远远高于操作系统本身。


具体地:


PGP提供2种服务:数据加密和数字签名,使用RSA对公钥证书加密认证,IDEA(128位密钥)进行数据加密,MD5进行完整性验证。加密算法:支持IDEA,CAST,3DES算法对消息进行加密;采用EIGamal或RSA算法用接收方的公钥加密会话密钥。

数据签名:采用SHA-1、MD5消息摘要算法计算消息的摘要值(散列码),用发送者的私钥按DSS或RSA算法加密消息摘要。


PGP的具体工作流程如下图所示:



补充:PEM


PEM增强保密邮件协议,使用多种加密方法提供机密性、认证和信息完整性的因特网电子邮

件协议,采用每个报文一次一密的方法加密。其他和PGP功能差不多。


其中有提到C/S和B/S的架构,详细可以看这篇:


http://t.csdn.cn/5ykf8


Outlook:


Outlook是微软旗下一款常用于收发邮件、管理联系人等的软件,其中对于邮件支持非常全面Outlook可以设置收到邮件后让符合规则的自动存入指定的文件夹中。


例题:


39、Alice向Bob发送邮件过程如下图中协议 1、协议2和协议3可能分别是(39)。

A.SMTP POP3 POP3


B.SMTP SMTP IMAP


C.SMTP IMAP POP3


D.IMAP SMTP POP3


答案:B


解析:


目录
相关文章
|
2月前
|
网络安全 Python
IMAP SMTP有什么区别?不同代码示例
IMAP SMTP有什么区别?不同代码示例
|
1月前
|
存储 安全 网络协议
邮件协议揭秘:SMTP与IMAP的双重功能解析
SMTP和IMAP是电子邮件系统的核心协议,SMTP负责邮件发送,通过SSL/TLS保证安全,而IMAP则处理邮件接收和管理,支持服务器存储及状态同步。这两种协议相辅相成,为现代邮件系统提供了坚实基础。它们广泛应用于各种邮件客户端,确保了兼容性、功能丰富性和安全性,满足用户对电子邮件的多样化需求。
53 3
|
2月前
带你了解SMTP,POP3,IMAP协议
带你了解SMTP,POP3,IMAP协议
131 0
|
2月前
|
存储 安全 API
IMAP/SMTP服务之间的区别和联系
IMAP与SMTP是电子邮件协议,前者用于接收和管理邮件,支持多设备同步,后者专注于发送邮件。两者协同工作,涉及邮件服务器间的通信,旨在提升效率和安全性。正确配置邮件客户端的IMAP和SMTP设置(如服务器地址、端口和安全选项)是关键。同时,使用安全连接和定期更换密码能保障邮件安全。AokSend提供触发式SMTP/API接口,高触达发信服务,强调独立IP和服务器的安全性。
|
2月前
|
安全 网络安全 API
SMTP和IMAP的配置方法?
SMTP和IMAP是邮件协议,用于发送和接收邮件。配置SMTP需输入服务器地址(如smtp.gmail.com)、端口(587或465)、安全连接类型(SSL/TLS)和身份验证信息。IMAP配置类似,但服务器地址(如imap.gmail.com)和端口通常是993。AokSend提供触发式SMTP/API接口的高触达发信服务。正确配置后,确保邮件安全可靠传输。如有困难,可查阅服务提供商的帮助文档或联系客服。
|
9月前
|
存储
SMTP 和 POP3 协议的区别和联系
SMTP 和 POP3 协议的区别和联系
|
2月前
|
Ruby
|
2月前
|
数据安全/隐私保护 Ruby
|
2月前
|
数据安全/隐私保护 Ruby
|
3天前
|
JavaScript API PHP
不用SMTP实现联系表单提交后发送邮件到指定邮箱
构建网站时,联系表单可通过邮件API(如SendGrid、Mailgun、Amazon SES)或第三方自动化服务(Zapier、Integromat)无需SMTP发送邮件。这些服务提供API接口和自动化工作流程,简化邮件发送。例如,使用SendGrid API在Python中发送邮件涉及注册、获取API密钥并编写发送邮件的代码。同样,Zapier可作为表单提交的触发器,自动发送邮件。此外,后端脚本(如PHPMailer)也能实现这一功能,但需编写处理SMTP的代码。选择适合的方法能优化邮件发送流程。