东莞专业微网站建设价格,dede可以做视频网站,济南 网站 建设,免费素材库app图片电子邮件协议#xff08;SMTP协议#xff0c;POP3协议#xff09; SMTP使用Telnet访问SMTP服务器POP3使用Telnet访问POP3服务器 SMTP
STMP#xff08;简单邮件传输协议#xff09;是因特网电子邮件的核心。如下图所示#xff0c;SMTP是负责将用户代理#xff08;如Outl… 电子邮件协议SMTP协议POP3协议 SMTP使用Telnet访问SMTP服务器POP3使用Telnet访问POP3服务器 SMTP
STMP简单邮件传输协议是因特网电子邮件的核心。如下图所示SMTP是负责将用户代理如Outlook的邮件发送到邮件服务器以及服务器之间发送邮件的协议。SMTP有两个部分SMTP客户端和SMTP服务器端。当一个邮件服务器向其它服务器发送邮件时它就表现为SMTP客户端当邮件服务器从其他邮件服务器上接收邮件时它就表现为一个SMTP服务器端。
值得注意的是SMTP只能传输ASCII码如果想要传输非ASCII的文字以及图像、视频等需要将这些数据编码为ASCII码然后传输完毕后再还原为原始数据。 使用SMTP传输邮件的流程如下所示
Alice通过代理并使用SMTP协议将邮件发送到Alice的邮件服务器Alice的邮件服务器发现Alice的邮件并通过邮件中的收件人信息找到Bob的邮件服务器Alice通过SMTP协议向Bob服务器发送邮件Bob登录代理通过其它协议POP3IMAPHTML获得邮件。 使用Telnet访问SMTP服务器
# 通过telnet命令建立起一个SMTP服务器的链接
telnet smtp.qq.com 25
# 得到返回信息220说明链接成功
220 newxmesmtplogicsvrszc1-0.qq.com XMail Esmtp QQ Mail Server.
# 打招呼发送helo任意内容
helo qq
# 得到返回250说明对方收到招呼
250-newxmesmtplogicsvrszc1-0.qq.com-9.146.228.40-10806377
250-SIZE 73400320
250 OK
# 输入 auth login进行登录这里telnet表现为客户端输入的用户名不会被发送到服务器只有邮箱授权码会发送到服务器
auth login
# 得到 334 VXNlcm5hbWU6其中VXNlcm5hbWU6VXNlcm5hbWU6是Username的Base64格式
334 VXNlcm5hbWU6
# 输入用户名即自己的qq号但这里要是qq号的Base64格式
MjQ5ODE0NDI4OUBxcS5jb20
# 得到334 UGFzc3dvcmQ6其中UGFzc3dvcmQ6是Password:的Base64格式
334 UGFzc3dvcmQ6
# 输入邮箱授权码这里之所以输入邮箱授权码而不是密码可能是因为SMTP是明文传输为了保护密码所以使用邮箱授权码实际上之前输入的用户名也不会传到服务器端中应该是用于客户端验证登录的用户是谁防止发信人伪造发信人信息
略
# 得到235 Authentication successful说明验证成功
235 Authentication successful
# 设置邮件发送方 mail from: 发件人邮箱
mail from: 2498144289qq.com
# 得到250 OK 说明没有问题
250 OK
# 设置邮件接收方 rcpt to : 收件人邮箱
rcpt to: 646462552qq.com
# 得到250 OK 说明没有问题
250 OK
# 输入data表明要发送邮件信息了
data
# 得到354 End data with CRLF.CRLF. 提示用户单独一行的.表示为结束
354 End data with CRLF.CRLF.
# 输入SMTP报文首部可选不输入的话会导致邮件信息不全但邮件仍会发送到收件人
From: Huang
To: Wang
Subject: Happy
# 在报文首部之后紧接着一个空白行然后输入以ASCII格式表示的报文体Hi, I am Huang
Good every
..
ABC
TTTT
.
# 在服务器接收到一个单独一行的.后认为邮件内容结束返回状态码如果是250表示发送成功
250 OK: queued as.
# 输入QUIT离开
QUIT
# 服务端返回221表示结束会话
221 Bye.在邮箱中可以看到邮件已经成功到达其中内容与在命令行时有所不同第一行中“Hi, I am huHuang”多出了“hu”这是因为在telnet中输入信息通过退格键消除掉后只是在命令行中消失了实际上内容仍然存在即不能使用回车键来消除错误。 POP3
由于SMTP是一个“推”协议即将数据发送到某个主机的协议并不具备从某个主机上获得数据的功能。因此当收件人想通过客户端来获得服务器中发送给自己的邮件时是不能使用SMTP的。
POP3第三版的邮局协议用来将邮件从接收方的邮件服务器传送到接收方的用户代理。这是一个极为简单的邮件访问协议。
使用Telnet访问POP3服务器
# 通过telnet命令建立起一个POP3服务器的链接
telnet smtp.qq.com 110
# 接收到OK表示建立成功
OK XMail POP3 Server v1.0 Service Ready(XMail v1.0)
# 输入user 用户名
user 2498144289qq.com
# 接收到OK表示成功
OK
# 输入pass 邮箱授权码
pass 略
# 接收到OK表示成功
OK
# 输入list查看邮箱列表
list
# 接收到OK表示成功并返回所有邮件的序号和长度
OK
1 30505
2 8021
3 8021
4 64176
5 109297
6 14508
7 12820
8 14608
9 7189
...
# 通过retr来读取某个邮件
retr 1
# 接收到OK表示成功
OK 30505
Received: from o2.ptr565.wandb.com (o2.ptr565.wandb.com [149.72.42.209])by newxmmxsza6-11.qq.com (NewMX) with SMTP id AC607444for 2498144289qq.com; Tue, 03 Jan 2023 19:43:06 0800
X-QQ-mid: xmmxza6-11t1672746186tqq9z3msg
Sender: bounces8555476-b12e-2498144289qq.comem3714.wandb.com
X-QQ-CSender: bounces8555476-b12e-2498144289qq.comem3714.wandb.com
X-QQ-XMAILINFO: MXYxcvhTT0ahmcsWylbFQztDqE2zvqnbrlaDHrcRG/It9udGJPyghW/QNKWjx0zY5cdwm2BK97ZHOuf78SPu7QJQDi7sYPfAjAIXP9
...
# quit
quit
# OK Bye
OK Bye