Telnet发送邮件详细教程

时间:2024-04-13 19:39:44

小背景

现在将计算机网络仔细看一遍,顺便将书上有些小实验重新做一遍。今天看到了简单邮件传输协议(SMTP),其中协议中有一些指令可以在telnet中连接邮件服务器执行,包括今天的使用telnet发送邮件的过程。下面将以图文的形式呈现。

前提

开始这个实验的前提是:你需要登录你的邮箱开启其中的POP/SMTP服务,允许第三方平台登录邮箱,具体操作,如下图。
Telnet发送邮件详细教程
在账户里面找到POP3等等服务如下图
Telnet发送邮件详细教程
之后发送短信,获取授权码,通过base64转换工具得到用户名和授权码的base64编码。

使用telnet发送邮件

在cmd中输入telnet+空格+发送邮件主机名(我这里用的是腾讯邮箱)+空格+25。回车,之后的操作如下:
Telnet发送邮件详细教程
最后打开你接受邮件的邮箱,查看一下内容。
Telnet发送邮件详细教程
巧了就是刚刚那一堆乱七八糟的玩意儿!!!

总结

其实做这个小实验主要是想回忆一下SMTP协议。其与HTTP协议虽说都是传输协议,但是还是有几点差别的:

  1. SMTP的报文发送之前全部都要转化成7位ASCⅡ码编码的文件,这是因为在SMTP刚刚出来的时候,那个时候的带宽还是很小的,这样做是为了节约带宽。而HTTP则不需要转码。
  2. SMTP是将一次所需要的传输对象放在一个TCP连接中发过去,而HTTP对于每一个对象都单独给他搞个连接发送。
  3. SMTP是推协议(push protocol),说人话就是他硬是要将发送邮件服务器中的邮件塞给接受邮件服务器那边,而HTTP是拉协议(pull protocol),他是客户机这边给服务器那边发请求说,给我一些超文本文件吧~~~