Telnet 登录邮件服务器并收发邮件(含Telnet安装教程)

工具 专栏收录该内容
4 篇文章 1 订阅

Telnet 概述

Telnet 是 teletype network 的缩写,是 Internet 上远程登录的一种程序,一种典型的客户机/服务器模型的服务。Telnet 提供远程登录功能,使得用户在本地主机上运行 Telnet 客户端,就可登录到远端的 Telnet 服务器。在本地输入的命令可以在服务器上运行,服务器把结果返回到本地,如同直接在服务器控制台上操作。这样就可以在本地远程操作和控制服务器

Telnet 协议

Telnet是位于 OSI 模型的第7层—应用层上的一种协议,是一个通过创建虚拟终端提供连接到远程主机终端仿真的 TCP/IP 协议。这一协议需要通过用户名和口令进行认证,是 Internet 远程登陆服务的标准协议。应用 Telnet 协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。

需要

  • 确认是否安装 homebrew
  • 利用 homebrew 安装 telnet

一、安装homebrew

1.确认是否安装
$brew -v //返回版本信息,则说明已安装。跳至
2.若未安装

2.1 进入 Homebrew官网,复制下载命令。
Homebrew官网
如下:

$/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2.2 若安装失败

提示:Failed to connect to raw.githubusercontent.com port 443: Connection refused

原因:导致GitHub的raw.githubusercontent.com域名解析被污染

解决办法:修改hosts

  1. ipaddress官网 查询 raw.githubusercontent.com 的真实IP。
    在这里插入图片描述
  2. 修改hosts
$sudo vim /etc/hosts
  1. 添加内容
 199.232.96.133 raw.githubusercontent.com

安装 Homebrew 成功。Homebrew 命令解析

二、安装 telnet

$brew install telnet

尝试与163服务器连接

$telnet smtp.163.com 25

查看当前连接端口

$netstat -AaLlnW

三、连接邮件服务器

3.1 发送邮件(以139邮箱为例)

确认在139邮箱设置内,已开启 IMAP/STMP。
依次输入以下命令:

$telnet smtp.139.com 25
$helo start login // login部分的内容自定义,无所谓填什么;主要目的是向服务器确认连接,连接成功后,开始登录
$auto login
xxxxxxx //用户名转换之后的 base64编码
xxxxxxx //密码转换之后的 base64编码

// 此时会返回 Authentication successful 提示!
// 开始编辑邮件

$mail from:<xxxxxx@139.com> //发件人
$rcpt to:<xxxxxx@139.com> //收件人
$data //编写邮件内容,将提示以 . 表示邮件结尾
From:19802021082@139.com
To:19802021082@139.com
Subject:Test Sending Email

Hello,this is an email from Host Client.Wish you have nice day in 2021!

.
$quit //没什么事就关连接吧

在这里插入图片描述
收件箱:
在这里插入图片描述

3.2 收取邮件(以139邮箱为例)
$telnet imap.139.com 143
// 依次输入139邮箱服务器定义的命令,登录并收取邮件

收取邮件:
在这里插入图片描述

3.3 服务器请求语句
$CAPABILITY    请求服务器支持的功能列表 
$NOOP     	   更新服务器的一些状态 
$LOGOUT        注销登陆
$STARTTLS      TLS认证登陆 
$AUTHENTICATE  SASL认证登陆 
$LOGIN         用户名密码登陆
$SUBSCRIBE     用来在客户机的活动邮箱列表中增加一个邮箱 
$UNSUBSCRIBE   用来从活动列表中去掉一个邮箱
$LIST          用于列出邮箱中已有的文件夹 
$APPEND        上传一个邮件到指定的Folder(文件夹/邮箱)中
$STORE         用于修改指定邮件的属性,包括给邮件打上已读标记、删除标记,等等 
$UID           以制定UID的方式去使用其他IMAP命令 
$fetch         获取邮件的相关数据

四、SMTP/POP/IMAP协议概述

1.SMTP

SMTP 为一种推协议,是用于发送方的邮件服务器发送报文到接收方邮件服务器。它要求发送文件的一方首先发起请求,将文件推送出去。而拉协议,则是在网络请求资源时,由需要资源的一方发送,比如用户,打开一个链接,这时用户浏览器向服务器发送一个HTTP请求,服务器再将请求的资源通过HTTP响应报文的形式发送回来。这种方式是基于TCP协议,而POP/IMAP都属于TCP传输协议。

2.POP
2.1 POP 操作
  1. 特许阶段,用户代理发送用户名和口令
  2. 事物处理阶段:用户代理取回报文,对报文进行删除标记、取消报文标记,获取邮件的统计信息
  3. 更新阶段:结束POP对话,在该邮件服务器删除被标记的报文。
2.2 POP 缺陷
  1. 但POP不是双向的,当用户用户代理将邮件存储在本地之后,在本地进行的对邮件的删除操作,不会对用户的邮件服务器造成影响。
  2. 仅支持一个唯一的连接。而IMAP可以多个用户同时连接到一个邮箱,并感知其他用户所做的操作。
  3. 客户端只会在服务器上连接一段时间,下载完所有新信息,即断开连接。IMAP是一直连接。
3.IMAP

优势:

  1. IMAP是一种邮件访问协议,它是双向的,在本地进行的操作可以与邮件服务器同步。
  2. IMAP支持访问消息的MIME部分和部分获取。无需下载附件,就可以浏览消息内容,或者在获取内容的同时浏览。也同时IMAP可以先显示邮件头,再在网络通畅时,显示邮件全部内容。
  3. 支持加密注册机制。也支持明文传输密码。也可以使用SSL对通信进行加密,通过993端口传输或者在IMAP线程创建时声明“STARTTLS”
  4. 可以在服务器创建或更改文件夹或邮箱
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

鱼像Rose

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值