1.SMTP协议(Simple Mail Transfer Protocol,简单邮件传输协议)
定义了邮件客户端与SMTP服务器之间,以及两台SMTP服务器之间的通信规则。SMTP协议的通信双方采用一问一答的命令/响应形式进行对话,SMTP协议定义了对话的规则和所有命令/响应的语法格式。SMTP协议分为标准SMTP协议和扩展SMTP协议(ESMTP,Extension Simple Mail Transfer Protocol).ESMTP在SMTP基础上的改动非常小,主要增加了邮件安全方面的认证功能,人们现在所说的SMTP协议基本上都是指扩展SMTP协议。
对于SMTP邮件 发送程序发送的每一条命令,SMTP邮件接收程序都将回应一条响应信息,每条响应信息都以一个响应状态码开头。例如 250 ok
响应状态码用于表示SMTP服务器对请求命令的处理结果和状态,它是一个三位的十进制数。响应状态码的最高位数字代表了不同的分类,当其为2时表示命令执行成功,为5时表示命令执行失败,为3时表示命令没有完成。
SMTP协议是一个基于TCP/IP的应用层协议,SMTP服务器默认的网络监听端口为25.
2.POP3协议
邮件服务提供商专门为每个用户申请的电子邮箱提供了专门的邮件存储空间,SMTP服务器将接收到的电子邮件保存到相应用户的电子邮箱中。用户要从邮件服务提供商提供的电子邮箱中获取自己的电子邮件,需要通过邮件服务提供商的POP3邮件服务器来帮助完成。POP3(Post Office Protocol)协议定义了邮件客户端与POP3服务器进行通信的具体规则和细节。
它采用的默认网络监听端口号为110
对于POP3客户端程序发送的每一条POP3命令,POP3服务器都将回应一些响应信息。响应信息由一行或多行文本信息组成,其中第一行始终以"+OK"或"-ERR"开头,表示当前命令执行成功或失败。