美文网首页
利用 Telnet 和 POP 协议收邮件

利用 Telnet 和 POP 协议收邮件

作者: 追风骚年 | 来源:发表于2021-07-28 11:02 被阅读0次

关于 tcp 协议刚好看到 telnet 协议这块,用这个协议可以很好的进行数据调试,今天就尝试用 Telnet 来测试 pop 协议。

参考资料中有 wiki 对 Telnet 和 POP 介绍,就不具体列出了。
因为公司使用的是阿里企业邮,就以公司的企业邮箱为例。

操作流程

telnet 打开一个 TCP 连接

$ telnet pop.qiye.aliyun.com 110             
                           
Trying 140.205.77.6...
Connected to pop.qiye.aliyun.com.
Escape character is '^]'.
+OK AliYun POP3 v0.1.1 server ready

+OK 表示连接成功

输入用户名

USER xxx@xxxx.com 

+OK xxxxx

USER + 空格 + 自己的企业邮箱

+OK 表示成功

输入密码

PASS xxxx

+OK 220 message(s) [12808929 byte(s)]

PASS + 空格 + 自己的企业邮箱密码

输入查询命令

LIST 

+OK 220 12808929
1 1788
2 7894
3 1794
4 34424
5 9004
6 16701
7 16700
8 16700
9 622821
10 3066
...

LIST 可以查询邮箱有哪些邮件,前面的是邮件编号,后面是大小,是按照邮箱收件的顺序展示的。

查看邮件

RETR 1
+OK 1788 octets
X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R671e1;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018047212;MF=postmaster@xxx.com;NM=1;PH=DW;RN=1;SR=0;TI=W4_admin1_0AC26404_1617759830154_c116c;
Received: from WS-web (postmaster@xxx.com[W4_admin1_0AC26404_1617759830154_c116c]) by ay29a011140100061.et135 at Wed, 07 Apr 2021 09:43:48 +0800
Date: Wed, 07 Apr 2021 09:43:48 +0800
From: "postmaster" <postmaster@xxx.com>
Return-Path: "postmaster" <postmaster@xxx.com>
To:  <xxx@xxx.com>
Reply-To: "postmaster" <postmaster@xxx.com>
Message-ID: <ad489201-2015-4031-95c8-24193ad83718.postmaster@xxx.com>
Subject: =?UTF-8?B?5oKo5bey57uP5Yqg5YWl6YKu5Lu257uEW+WFqOS9k+aIkOWRmF0oYWxsQGRhdGFncmFuZC5j?=
  =?UTF-8?B?b20p?=
X-Mailer: [Alimail-Mailagent revision -899287049]
MIME-Version: 1.0
Return-Path: <postmaster@xxx.com>
Content-Type: multipart/alternative;
  boundary="----=ALIBOUNDARY_10298_7fdbeda9c700_606d0e54_a75216"

------=ALIBOUNDARY_10298_7fdbeda9c700_606d0e54_a75216
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64

CgogICAgICAgICAgICDmgqjlpb3vvJoKCiAgICAgICAg5oKo5bey6KKr5Yqg5YWl6YKu5Lu257uE
44CCCgogICAgCg==
------=ALIBOUNDARY_10298_7fdbeda9c700_606d0e54_a75216
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: base64

PGRpdiBjbGFzcz0iX19hbGl5dW5fZW1haWxfYm9keV9ibG9jayI+PGRpdiBzdHlsZT0icGFkZGlu
ZzowO21hcmdpbjogMDtib3JkZXI6IDA7Zm9udC1zaXplOiAxMDAlIj4KCiAgICAgICAgICAgIDxw
IHN0eWxlPSJtYXJnaW46MDtwYWRkaW5nOjA7Ij7mgqjlpb3vvJo8L3A+CgogICAgICAgIDxwIHN0
eWxlPSJtYXJnaW46MDtwYWRkaW5nOjA7dGV4dC1pbmRlbnQ6MmVtOyI+5oKo5bey6KKr5Yqg5YWl
6YKu5Lu257uE44CCPC9wPgoKICAgIDwvZGl2Pgo8L2Rpdj4=
------=ALIBOUNDARY_10298_7fdbeda9c700_606d0e54_a75216--

.

RETR + 空格 + 邮件编号 ,可以查看邮件。

邮件的正文是以空行和一个点结束,然后每一段正文又被 base64 编码了,multipart/alternative 协议定义了下面有两段内容一段是纯文本(text/plain)和一段是超文本(text/html)的,可以分别解开查看,内容是一致的,超文本里面会有 html 标签的信息,可以展示丰富的显示效果。

参考资料

相关文章

  • 利用 Telnet 和 POP 协议收邮件

    关于 tcp 协议刚好看到 telnet 协议这块,用这个协议可以很好的进行数据调试,今天就尝试用 Telnet ...

  • Wireshark对pop3抓包分析

    本文主要使用Wireshark对邮件客户端使用POP3协议收取邮件的过程进行抓包分析并使用telnet命令进行简单...

  • TCP协议解析

    TCP协议概述 属于 传输层通信协议 基于TCP的应用层协议有HTTP、SMTP、FTP、Telnet 和 POP...

  • 62. POP3收取邮件

    Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。 注意到POP3协议收取的不是一个已...

  • IOS邮箱开发

    (一) - 邮箱收发协议 什么是POP3、SMTP和IMAP协议 电子邮件工作原理 POP3POP3是Post O...

  • 计算机网络基础-TCP协议

    1.TCP协议即传输控制协议,基于TCP的应用层协议有HTTP、SMTP、FTP、Telnet和POP3. 2.特...

  • 基于SpringBoot的AiMail邮件发送服务

    1.前言 邮件发送原理 邮件传输协议:SMTP协议和POP3协议内容不断发展:IMAP协议和Mime协议 邮件收发...

  • Python发送邮件

    1、主要功能介绍 邮件协议 在开始之前下面我们来认识一下邮件协议(POP3,IMAP,SMTP) 协议 功能POP...

  • Internet-邮件协议SMTP/POP3/IMAP

    1.SMTP协议发送邮件 2.POP3协议接收邮件 3.JavaMail发送邮件(SMTP协议) 简书: http...

  • [PSV]设置QQ邮箱

    主要就是内收邮箱和发送邮件设定 内收邮箱:pop.qq.com 发送邮件:stmp.qq.com

网友评论

      本文标题:利用 Telnet 和 POP 协议收邮件

      本文链接:https://www.haomeiwen.com/subject/oiqzmltx.html