目录
一、SMTP、POP3、IMAP协议
1.1.1 SMTP协议
-
基本概念
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件
的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件
时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程
只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。SMTP
是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。 -
工作过程
首先,运行在发送端邮件服务器主机上的SMTP客户,发起建立一个到运行在接收端邮件服务器主机上的
SMTP服务器端口号25之间的TCP连接。如果接收邮件服务器当前不在工作,SMTP客户就等待一段时间后再
尝试建立该连接。
1.1.2 POP3协议
- POP3是个Request/Response协议,命令和响应都是基于ASCII文本,并以CR和LF(/r/n)符结束,响应包括一个表示返回状态的符号(+/-),另外是描述信息.
Request标准格式: Command [Parameter] CRLF
Response标准格式: +OK/[-ERR] description CRLF - POP3在TCP协议110号端口(默认端口,可以更改)监听连接请求.
- POP3的基本命令集合:
USER name 用户名指定
PASS string 密码指定(明文)
QUIT 退出命令,结束当前POP3对话
STAT 统计邮件命令
LIST [msg] 列出当前邮件命令
RETR msg 获取某一邮件(根据邮件序号来获取)
DELE msg 删除某一邮件(根据邮件序号来删除)
NOOP 无操作
RSET 用于撤消DELE命令
1.1.3 SMTP 协议 :
① 协议内容 : 规定 相互通信的 SMTP 进程 交换信息的方式 ; SMTP 协议中规定了 14 条命令 , 21 种应答信息 ;
命令 : 字母组成
应答信息 : 3 位 数字代码 和 简单文字说明 ;
底层协议 : TCP 协议 ;
通信方式 : 客户端 / 服务器 方式
② SMTP 服务器 : 接收邮件的 SMTP 进程 是 SMTP 服务器 ;
③ SMTP 客户端 : 发送邮件的 SMTP 进程 是 SMTP 客户端 ;
④ SMTP 通信三阶段 : 建立连接 -> 邮件传送 -> 释放连接 ;
1.2 SMTP发送邮件
-
开启telnet服务
-
启qq邮箱的smtp服务,获得16位授权码
-
进入自己的smtp服务器
telnet smtp.qq.com 25
登入smtp.qq.com
-
可以先HELO xxx //xxx可以为任意符号, 遇到掉出服务器也是先打招呼
我方输入:auth login
对方输出:334 VXNlcm5hbWU6 让你输入用户名
我方输入:QQ号的base64编码
对方输入:334 UGFzc3dvcmQ6 让你输入密码(
我方输入:16位校验码的base64编码