邮件传输协议52P
- 格式:pdf
- 大小:538.88 KB
- 文档页数:52


smtp原理
SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的
协议,它定义了电子邮件的传输过程中的规则和步骤。
SMTP协议基于客户端-服务器模型,由一个或多个客户端发
送邮件到一个或多个服务器。
一般情况下,用户会在自己的电子邮件客户端中配置SMTP服务器的地址,并使用自己的帐
户信息进行身份验证。
SMTP的工作原理如下:
1. 建立连接:客户端连接到邮件服务器的默认端口(通常是
25号端口)。
这个连接通常是基于TCP/IP协议建立的。
2. 握手和身份验证:客户端和服务器之间进行握手,并进行身份验证。
这通常需要提供合法的用户名和密码来验证客户端的身份。
3. 发送命令:客户端向服务器发送命令,如HELO(打招呼)、MAIL FROM(发送者)、RCPT TO(接收者)等。
这些命令
通知服务器要执行的操作。
4. 传输邮件内容:客户端将邮件内容发送给服务器。
这包括邮件的标题、正文、附件等。
5. 接收邮件:服务器接收邮件内容,并将其存储在相应的用户邮箱中。
邮件可以在服务器上暂存,直到接收方准备好接收它
们。
6. 关闭连接:传输完成后,客户端发送QUIT命令通知服务器断开连接。
SMTP协议是一个基于文本的协议,它使用简单的命令和响应进行通信。
邮件内容是通过多行文本数据进行传输的。
SMTP 还支持扩展特性,如加密传输(通过TLS或SSL)和身份验证机制(如SMTP-AUTH)。
总之,SMTP协议提供了一种可靠的方式来发送电子邮件,确保邮件能够有效地从发送方传输到接收方。
常见的邮件协议
常见的邮件协议主要有以下几种:
1. SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,用于发送邮件。
2. POP3(Post Office Protocol version 3):邮局协议的第3个
版本,用于接收邮件。
3. IMAP(Internet Message Access Protocol):互联网消息访
问协议,也用于接收邮件,相较于POP3具有更多功能。
4. MIME(Multipurpose Internet Mail Extensions):多用途互
联网邮件扩展,用于在邮件中传递非纯文本数据,如图片、音频、视频等。
5. SSL/TLS(Secure Sockets Layer/Transport Layer Security):
安全套接层/传输层安全协议,用于加密邮件传输,保证邮件
的安全性。
这些协议通常被邮件客户端和邮件服务器使用,来实现邮件的发送、接收和存储等功能。
邮件传输协议SMTP和SMTPS在《》中,我们实现了spring boot集成spring-boot-starter-mail,使⽤JavaMailSender发送电⼦邮件的功能。
在配置⽂件中设置了端⼝和邮件传输协议,现在思考⼀个问题——它们是什么呢?这⾥就剥茧抽丝般的揭开其神秘⾯纱。
1. 三种邮件传输协议概述作为⼀个勤学好问的程序猿,我们当然也要了解下邮件发送的协议,这个是关乎邮件发送的最根本的内容。
在上述邮件发送的过程中,邮件客户端和邮件服务器之间,以及两个邮件服务器之间进⾏邮件传递,是要遵守⼀定的规则,这个规则就是邮件传输协议。
常见的电⼦邮件协议SMTP、POP3、IMAP,它们都⾪属于TCP/IP协议族,默认状态下,分别通过TCP端⼝25、110和143建⽴连接。
下⾯分别对其进⾏简单介绍。
1. SMTP:简单邮件传输协议(Simple Mail Transfer Protocol),⽤于发送电⼦邮件的传输协议;主要⽤来从邮件客户端向邮件服务器发送邮件,也可以⽤来在邮件服务器之间转发邮件。
2. POP3:Post Office Protocol,⽤于接收电⼦邮件的标准协议;3. IMAP:全称是 Internet Message Access Protocol,互联⽹消息协议,是POP3的代替协议;后两者⽤来从邮件服务器获取邮件。
这三种协议都有对应SSL加密传输的协议,分别是SMTPS,POP3S和IMAPS。
下⾯介绍SMTP和SMTPS协议。
2. SMTP协议SMTP:简单邮件传输协议,是⼀个基于⽂本的协议。
在其上指定了⼀个消息的⼀个或多个接收者(收件⼈和抄送⼈),然后消息⽂本会被传输。
可以使⽤简单的telnet程序来测试⼀个SMTP服务器。
如今绝⼤多数邮件服务器都使⽤该协议。
当你给别⼈发邮件时,你的服务器的某个动态端⼝(⼤于1024)就会和邮件服务器的25端⼝建⽴⼀个连接,你发送的邮件会通过这个连接传送到邮件服务器上,保存起来。
电子邮件协议SMTP、POP3、IMAP4电子邮件协议当前常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。
下面分别对其进行简单介绍。
1.1 SMTP协议SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传送协议。
它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。
SMTP 协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
SMTP 服务器就是遵循SMTP协议的发送邮件服务器。
SMTP认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。
增加SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。
SMTP目前已是事实上的E-Mail传输的标准。
1.2 POP协议POP邮局协议负责从邮件服务器中检索电子邮件。
它要求邮件服务器完成下面几种任务之一:从邮件服务器中检索邮件并从服务器中删除这个邮件;从邮件服务器中检索邮件但不删除它;不检索邮件,只是询问是否有新邮件到达。
POP协议支持多用户互联网邮件扩展,后者允许用户在电子邮件上附带二进制文件,如文字处理文件和电子表格文件等,实际上这样就可以传输任何格式的文件了,包括图片和声音文件等。
在用户阅读邮件时,POP命令所有的邮件信息立即下载到用户的计算机上,不在服务器上保留。
POP3(Post Office Protocol 3)即邮局协议的第3个版本,是因特网电子邮件的第一个离线协议标准。
1.3 IMAP协议互联网信息访问协议(IMAP)是一种优于POP的新协议。
和POP一样,IMAP也能下载邮件、从服务器中删除邮件或询问是否有新邮件,但IMAP克服了POP的一些缺点。
例如,它可以决定客户机请求邮件服务器提交所收到邮件的方式,请求邮件服务器只下载所选中的邮件而不是全部邮件。