电子邮件协议(SMTP协议,POP3协议)

电子邮件协议(SMTP协议,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登录代理,通过其它协议(POP3,IMAP,HTML)获得邮件。

在这里插入图片描述

使用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: <2498144289@qq.com>
# 得到250 OK 说明没有问题
250 OK
# 设置邮件接收方 rcpt to : <收件人邮箱>
rcpt to: <646462552@qq.com>
# 得到250 OK 说明没有问题
250 OK
# 输入data表明要发送邮件信息了
data
# 得到354 End data with <CR><LF>.<CR><LF>. 提示用户单独一行的.表示为结束
354 End data with <CR><LF>.<CR><LF>.
# 输入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 2498144289@qq.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 AC607444
        for <2498144289@qq.com>; Tue, 03 Jan 2023 19:43:06 +0800
X-QQ-mid: xmmxza6-11t1672746186tqq9z3msg
Sender: bounces+8555476-b12e-2498144289=qq.com@em3714.wandb.com
X-QQ-CSender: bounces+8555476-b12e-2498144289=qq.com@em3714.wandb.com
X-QQ-XMAILINFO: MXYxc+vhTT0ahmcsWylbFQztD+qE2zvqnbrlaDHrcRG/It9udGJPyghW/QNKWj
         x0zY5cdwm2BK97ZHOuf78SPu7QJQDi7sYPfAjAIXP9
...
# quit
quit
# +OK Bye
+OK Bye
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于POP3SMTP协议的邮件收发应用程序是一种能够通过互联网发送和接收电子邮件的软件。POP3协议是一种用于接收邮件的协议,它允许用户从邮件服务器上下载邮件到本地计算机上。SMTP协议则是一种用于发送邮件的协议,它允许用户将邮件发送到邮件服务器上,然后由服务器邮件发送到目标地址。 这种邮件收发应用程序通常包括一个邮件客户端和一个邮件服务器。邮件客户端是用户用来发送和接收邮件的软件,它可以连接到邮件服务器上,下载邮件并将邮件发送服务器上。邮件服务器则是用来存储和转发邮件的软件,它可以接收用户发送的邮件并将邮件发送到目标地址。 基于POP3SMTP协议的邮件收发应用程序可以帮助用户快速、方便地发送和接收邮件,是现代通信中不可或缺的一部分。 ### 回答2: 邮件系统是现代通讯的重要组成部分,在各种应用场景中广泛使用。其中,基于pop3smtp协议的邮件收发应用程序是其中的一种应用程序。 Pop3协议是一种电子邮件协议,用于从远程服务器上获取电子邮件。使用pop3协议,应用程序可以连接到邮件服务器上的pop3端口,获取到存储在服务器上的邮件。通过pop3协议,应用程序可以获取邮件的主题、发件人、收件人、正文等信息,并且可以将获取到的邮件缓存到本地计算机上。 SMTP协议是一种电子邮件协议,用于将电子邮件传递到远程服务器上。使用smtp协议,应用程序可以连接到邮件服务器上的smtp端口,将需要发送的邮件发送服务器上。通过smtp协议,应用程序可以将邮件发送给多个收件人,并且可以添加附件、抄送、密送等功能。 基于pop3smtp协议的邮件收发应用程序可以实现邮件的在线收发、邮件的过滤、自动回复等功能。比如,用户可以通过这种应用程序将自己的邮件同步到不同的设备上,方便用户在不同设备之间进行邮件通讯。同时,邮件过滤功能可以帮助用户对垃圾邮件进行自动过滤,避免因垃圾邮件带来的骚扰和时间浪费。自动回复功能可以帮助用户在繁忙的工作中提高工作效率,避免因忙碌而错失重要的邮件。 总之,基于pop3smtp协议的邮件收发应用程序可以帮助用户方便快捷地管理自己的邮件,提高工作效率,并且可以通过邮件通讯与他人进行沟通和交流。 ### 回答3: 随着互联网的普及,电子邮件作为一种必要的通信工具,已经被广泛地应用到各个领域。在日常生活和工作中,我们使用电子邮件收发邮件已经成为一种习惯。电子邮件涉及到多种协议,其中POP3SMTP协议是邮件收发的核心协议。 基于POP3协议的邮件收取应用程序,可以实现邮件的接收功能。POP3是邮局协议的缩写,其作用是接收用户在邮件服务器上的邮件。在收取邮件时,邮件客户端向邮件服务器发送请求,服务器响应请求并将邮件传输到客户端。POP3协议通过TCP协议传输数据,使用110端口。POP3协议的特点是将所有邮件下载到本地,用户可以对邮件进行管理,例如标记已读、删除、归档等操作。 基于SMTP协议邮件发送应用程序,可以实现邮件的发送功能。SMTP是简单邮件传输协议的缩写,其作用是将用户在邮件客户端上编写的邮件发送到邮件服务器SMTP协议通过TCP协议传输数据,使用25端口。SMTP协议的特点是将邮件发送服务器后,由服务器转发到其他邮件服务器,最终到达接收方。SMTP协议需要认证用户身份,确保发送者身份的安全。同时,SMTP协议还支持多种附件格式,例如文本、图片、音频、视频等。 邮件收发应用程序是一种基于网络的应用程序,能够帮助我们快速高效地收发邮件。在实现这种应用程序时,我们需要掌握POP3SMTP协议的工作原理和使用方法。除此之外,还需要考虑安全性、稳定性以及易用性等因素。通过不断地优化和改进,我们可以开发出更加高效、稳定、安全的邮件收发应用程序,为用户提供更好的服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值