Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Windows 使用 Telnet 测试 smtp

Windows 使用 Telnet 测试 smtp

作者头像
为为为什么
发布于 2022-08-06 09:04:59
发布于 2022-08-06 09:04:59
2.5K00
代码可运行
举报
文章被收录于专栏:又见苍岚又见苍岚
运行总次数:0
代码可运行

Windows 下可以使用 telnet 测试 SMTP 协议, 本文记录相关内容。

telnet 简介

Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

开启 Telnet 服务

  • 进入控制面板 -> 应用 -> 启动或关闭 Windows 功能
  • 开启 Telnet 客户端
  • 确定即可

telnet 测试

  • Windows下,在telnet 工具中可以测试 smtp
  • 这里以QQ邮箱为例
连接邮件服务器
  • 打开cmd,输入:telnet smtp.qq.com 25 ,连接邮件服务器,成功后返回如下信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
telnet smtp.qq.com 25 
220 smtp.qq.com Esmtp QQ Mail Server

向服务器表明身份

输入helo qq.com,向服务器表明身份,成功后返回如下信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
helo qq.com
250 smtp.qq.com

登陆验证

发送邮件前,需要先登陆,通过邮件服务器认证后才可以发送邮件

在线base64编码转换器:http://base64.xpcha.com/

  • 操作步骤:
  1. cmd中输入auth login,返回如下信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
auth login
334 UXN1cm5hbWU6

  1. 输入邮箱的base64编码 将邮箱账号转换为 base64 的编码填入,返回如下信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
334 UGFzc3dvcmQ6

  1. 输入开启 IMAP/SMPT 时授权码的base64编码,成功后返回如下信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
235 Authentication successful

发送邮件

smtp常用命令

命令

含义

helo/ehlo

向服务器标识用户身份

mail

初始化邮件传输

mail from

发件人,格式mail from:xxxxx@126.com

rcpt to

收件人,格式rcpt to:yyyyyy@126.com

data

在单个或多个rcpt 命令后,表示所有的邮件接收人已标识,并初始化传输,以. 结束

VRFY

用于验证指定的用户/ 邮箱是否存在;由于安全方面的原因,服务器常禁止此命令

EXPN

验证给定的邮箱列表是否存在,扩充邮箱列表,也常被禁用

HELP

查询服务器支持什么命令

NOOP

无操作,服务器应响应OK

QUIT

结束会话

RSET

重置会话,当前传输被取消

smtp 返回码

返回码

格式含义

500

格式错误,命令不可识别(此错误也包括命令行过长)

501

参数格式错误

502

命令不可实现

503

错误的命令序列

504

命令参数不可实现

211

系统状态或系统帮助响应

214

帮助信息

220

服务就绪

221

服务关闭传输信道

421

服务未就绪,关闭传输信道(当必须关闭时,此应答可以作为对任何命令的响应)

250

要求的邮件操作完成

251

用户非本地,将转发向

450

要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)

550

要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)

451

放弃要求的操作;处理过程中出错

551

用户非本地,请尝试

452

系统存储不足,要求的操作未执行

552

过量的存储分配,要求的操作未执行

553

邮箱名不可用,要求的操作未执行(例如邮箱格式错误)

354

开始邮件输入,以. 结束

554

操作失败

535

用户验证失败

235

用户验证成功

334

等待用户输入验证信息 for next connection

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月3日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
计算机网络中smtp协议指的是(常见的计算机网络协议有哪些)
电子邮件是一种异步通信媒介,即发送邮件时不必与他人的计划进行协调。 因特网电子邮件系统总体有三个部分组成:用户代理,邮件服务器和简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)。其中,用户代理允许用户阅读、回复、转发、保存和撰写报文,常见的电子邮件用户代理有微软Outlook和Apple Mail。邮件服务器形成了电子邮件体系结构的核心,邮件服务器管理用户的邮箱,并且运行SMTP的客户端和服务器端。
全栈程序员站长
2022/07/27
8340
计算机网络中smtp协议指的是(常见的计算机网络协议有哪些)
SMTP邮件发送命令
第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车 第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份 250 OK 为服务器返回的确认信息,说明服务器认可了你的身份 输入 auth login 回车,这是告诉服务器你要输入用户名了(即登录邮箱时的用户名),服务器将返回一个确认信息334 这时就可以输入用户名了,注意这里的用户名需要编码后才能识别,即如果你的用户名是 fatbear@qq.com 那么你需要将fatbear进行 base64 编码,将编码结果输入命令提示符窗口。base64编码器可以在网上下到,是一个简单的小工具。 用户名输入成功后服务器返回一个334的确认信息。 用户名输入成功后,接着输入密码,密码同样是需经过 base64 编码后再输入。输入成功后服务器返回一个含‘successful’的信息,说明成功登录。 第三步,写信 输入 mail from:< > 回车 <>中填写发件人的邮箱,即你自己的邮箱名 输入 rcpt to:< > 回车 <>中填入收件人的邮箱 输入 data 回车 ,回车后就可以开始写邮件内容了 下面是data下的可选项: 输入 from:发件人名称 ,此项可任意填入,将显示在收件箱的‘发件人’一栏 输入 to:收件人名称 ,可任意填入,将显示在收件箱的‘收件人’一栏 输入 subject:信件主题 ,显示在收件箱的‘主题’一栏中 Content-Type: text/plain;charset=\"gb2312\ 此时需空一行,即在一空行直接回车,表示正文部分的开始 空行后输入信件的正文内容。 在正文输入结束时输入一个 . (英文输入法下的句号)回车,表示正文部分的结束。这时将显示邮件成功发送的信息。 关于正文输入汉字的问题, 在该窗口下视无法输入汉字的,可以在写字板中打好汉字后复制粘贴进去,且粘贴时只能使用鼠标右键而不能用快捷键,至少我的不行。
张泽旭
2018/12/10
1.5K0
telnet发送qq邮件
若显示command not found: telnet,请自行查阅安装telnet
年少轻狂12138
2022/08/09
7250
telnet发送qq邮件
socket编程实例——邮件客户端
这个编程作业的目的是创建一个向任何接收方发送电子邮件的简单邮件客户。你的客户必须与邮件服务器创建一个TCP连接,使用SMTP协议与邮件服务器进行交谈,经过该邮件服务器向某接收方发送一个电子邮件报文,最后关闭与该邮件服务器的TCP连接。
Andromeda
2023/10/21
5900
socket编程实例——邮件客户端
如何帅(zhuang)气(x)的发邮件
数据header部分定义协议版本,内容类型,与传输编码。发送人,收件人,抄送人,主题和正文,最后是数据结束符号。
江湖安得便相忘
2019/10/21
5470
如何帅(zhuang)气(x)的发邮件
CentOS使用SMTP第三方发送邮件
SMTP称为简单邮件传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。它的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。通常它工作在两种情况下:一是邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是一个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。
张琳兮
2018/09/10
1.8K0
CentOS使用SMTP第三方发送邮件
不使用smtp直接发送邮件
用smtp发邮件挺蛋疼的,不是有配额限制就是有配额限制.所以我觉得应该有直接发送邮件的办法.回归到用命令行装逼的年代,我们是这样发信的: C:\>nslookup 默认服务器: google-public-dns-a.google.com Address: 8.8.8.8 > set type=mx > qq.com 服务器: google-public-dns-a.google.com Address: 8.8.8.8 非权威应答: qq.com MX preference = 10, mail
码农二狗
2018/06/29
2.8K1
telnet发电子邮件
无聊今天的工作,想想一个学生被提到最后一次telnet发电子邮件,所以我想试试。最后,成功的实践,这里做个总结。
全栈程序员站长
2022/01/14
1.6K0
邮件实现详解(二)------手工体验smtp和pop3协议
本文介绍了如何通过SMTP和POP3协议在Windows和Linux系统下实现邮件的发送和接收。包括设置SMTP和POP3协议,以及使用telnet命令进行邮件发送和接收。同时,也介绍了如何通过代码实现邮件的发送和接收,以及内嵌图片和网站的实现方法。
IT可乐
2018/01/04
2.9K0
邮件实现详解(二)------手工体验smtp和pop3协议
python 发送邮件例子
主要是服务器 有时候会产生coredump文件  ,然后因为脚本重启原因,服务器coredump产生后会重启
用户8983410
2021/11/03
4340
SMTP/POP3/IMAP 命令简介
什么是 SMTP SMTP (Simple Mail Transfer Protocol) : 电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。 SMTP 是请求/响应协议,命令和响应都是基于 ASCII 文本,并以 CR 和 LF 符结束。响应包括一个表示返回状态的三位数字代码。SMTP 在 TCP 协议 25 端口监听连接请求。
py3study
2020/01/07
2.8K0
[Linux] PHP程序员玩转Linux系列-telnet轻松使用邮箱
邮箱是工作中非常重要的一个工具,平常我都是使用foxmail软件或者直接登录web来操作邮件,现在我要换种方式使用邮箱.使用邮箱都是通过pop协议收取邮件,使用smtp协议发送邮件,现在我就直接在命令行中来操作一下邮箱.
唯一Chat
2019/09/10
9780
应用层
文章目录 1、应用层概述 2、网络应用模型 2.1 C/S模型 2.2 P2P模型 3、DNS系统 3.1 域名 3.2 域名服务器 3.3 域名解析过程 4、文件传输协议FTP 4.1 FTP工作原理 5、电子邮件 5.1 电子邮件系统的组成结构 5.2 SMTP协议 5.3 POP3协议、IMAP协议 6、万维网和HTTP协议 6.1 万维网概述 6.2 超文本传输协议HTTP
20岁爱吃必胜客
2022/11/12
1.5K0
应用层
如何验证 Email 地址:SMTP 协议入门教程
Email 是最常用的用户识别手段。 开发者常常需要验证邮箱的真实性。一般的方法是,注册时向该邮箱发出一封验证邮件,要求用户点击邮件里面的链接。 但是很多时候(比如要搞邮件营销时),拿到的是成千上万现
ruanyf
2018/04/12
2.7K0
如何验证 Email 地址:SMTP 协议入门教程
玩转企业常见应用与服务系列(七):邮件服务 Postfix 原理与实践
前面介绍了企业常用服务 NFS 、 FTP 、 DHCP 、DNS 、Samba 、lsyncd 相关的知识点,今天我将详细的为大家介绍邮件服务 Postfix 相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/21
1.8K1
玩转企业常见应用与服务系列(七):邮件服务 Postfix 原理与实践
SMTP邮件服务器原理解析,php发送邮件,swoole发送邮件
电子邮件是啥就不用介绍了吧,利用程序发送邮件,可以实现:客户财务报表推送、服务异常预警、自动订阅文章等等功能。
宣言言言
2019/12/18
7.7K0
C语言发送email
  ESMTP(Extension SMTP)即认证的邮件传输方式,是邮件服务器系统为了限制非本系统的正式用户利用本系统散发垃圾邮件或其他不当行 为而开设的一项安全认证服务。它与传统的SMTP方式相比,主要的不同有两点:   1) 支持8-bit MIME格式的编码。   2) 支持用户身份的验证。   多了一道用户身份的验证手续,验证之后的邮件发送过程与传统的SMTP方式一致。为了方便用户的使用,绝大多数的ESMTP服务器都继承了 POP3服务器的帐号和密码设置体系,也就是说收发邮件都用同一个帐号和密码。
全栈程序员站长
2022/07/01
1.1K0
Telnet 使用 SMTP 服务登录邮箱并发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,尽管邮件服务器可以用SMTP发送、接收邮件,但是邮件客户端只能用SMTP发送邮件,接收邮件一般用IMAP 或者 POP3 。邮件客户端使用TCP的25号端口与服务器通信。
AnieaLanie
2021/12/30
7K0
java开发_STMP邮箱客户端_发送邮件
http://zhiwenweb.cn/jszx/czxt/201009/20179.html
Hongten
2018/09/13
2.5K0
Wireshark攻击行为分析
肉鸡也称傀儡机,是指可以被黑客远程控制的机器。一旦成为肉鸡,就可以被攻击者随意利用,如:窃取资料、再次发起攻击、破坏等等。下面将利用WireShark一起学习一种肉鸡的用途:广告垃圾邮件发送站。
刘銮奕
2020/11/25
3.7K0
Wireshark攻击行为分析
相关推荐
计算机网络中smtp协议指的是(常见的计算机网络协议有哪些)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验