1. 简述
SMTP(Simple Mail Transfer Protocal)是简单邮件传输协议,监听25号端口,用于接收用户的Mail请求,与远端的邮件服务器建立smtp连接。通常在两种情况下工作,一种是邮件从客户端发送到服务器,另一种是从一个服务器传送到另一个邮件服务器上。相信使用过邮箱的人都进行过邮箱客户端设置,SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。SMTP 是一种提供可靠且有效电子邮件传输的协议。
2. SMTP协议工作过程
说明:此处以设备配置邮件告警为例,叙述smtp协议的工作过程。
1)邮件客户端与服务端先进行三次握手,建立tcp连接;
2)邮件服务器发送220,返回连接信息,告诉用户服务已经准备就绪,连接已成功;
3)客户端向服务端发送“HELO”命令,并加上本机的主机名“TOS”,向服务器标识用户身份;
4)邮件服务器进行响应并回复250,表示服务器可用;
5)客户端向服务器发送用户登录命令“AUTHLOGIN”,服务器回应334,表示接受;
6)客户端向服务器端分别发送编码后的用户名和密码,服务器端分别回复334、235表示接受;
备注:smtp要求用户名和密码都通过64位编码后再发送,不接受明文传输。(文本内容也是加密的)
7)客户端向服务器端分别发送“MAIL FROM”、“RCPT TO”命令,后面分别加上发件人、收件人的邮箱地址,服务器分别回复250“MAIL OK”,表示成功接受;
8)客户端向服务端发送DATA命令,表示将要向服务器发送邮件正文,服务器回复354“go head ,end data with”,表示同意接受;
9)客户端将邮件发送给服务器,服务器回复250表示成功接受;
10) 当邮件已功发送到服务器时,客户端会给服务器发送QUIT命令,释放服务器的连接,而服务器回复221,表示同意;
11) 邮件客户端与服务端释放tcp连接,结束本次通信。
举报/反馈