解说一下DOS下telnet命令发送邮件

步骤,以我的163邮箱为例

1、開始-->cmd 进入到dos里面

2、输入telnet  smtp.163.com  25

C: \Users \Administrator> telnet   smtp.163.com   25

回车后返回220

220  163.com  Anti-spam  GT  for  Coremail  System  <163com[20141201 ]>

3、输入 EHLO  smtp.163.com

EHLO  smtp.163.com

回车后返回250

250-mail

250-PIPELINING

250-AUTH LOGIN PLAIN

250-AUTH-LOGIN PLAIN

250-coremail  1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1uuuuu7iC2

250-STARTTLS

4、输入 AUTH  LOGIN

AUTH  LOGIN

回车返回334

334  dxN1cm5hbWU6

5、输入相应163邮箱账号的base64编码(推荐一个base64编码与解码查询的站点:http://base64.supfree.net/),回车后返回334

bGUpbHVodWkxMjNaMTYzLmNVBQ==

334  UGFzc3dvcmQ6

6、输入账号password的base64编码(此处省略,哈哈。保密!!

),回车后返回235

235  Authentication  successful

7、输入MAIL FROM <leiluhui123@163.com>  回车后返回250

MAIL  FORM  <leiluhui123@163.com>

250  Mail  OK

8、输入RCPT TO <544258023@qq.com>  回车后返回250

RCPT  TO  <544258023@qq.com>

250  Mail  OK

9、输入DATA 回车显示354

DATA

354  End  data  with  <CR><LF> . <CR><LF>

10、依次输入

FORM:leiluhui123@163.com(输入完后回车)

SUBJECT:hello

空一行。回车

“这里是要输入的正文,祝大家取得好成绩!

11、正文完成后。回车,以 . 表示结束,发送邮件,返回例如以下。怎样你能够去你的邮箱检查邮件啦。

250  Mail  OK  queued as  smtp9, DcCowABXo4m377JVjQnAAg--.35991

附上返回码意思:

501     參数格式错误     

  502     命令不可实现     

  503     错误的命令序列     

  504     命令參数不可实现     

  211     系统状态或系统帮助响应     

  214     帮助信息     

  220     <domain>服务就绪     

  221     <domain>服务关闭     

  421     <domain>服务未就绪。关闭传输信道     

  250    要求的邮件操作完毕     

  251     用户非本地。将转发向<forward-path>     

  450     要求的邮件操作未完毕。邮箱不可用     

  550     要求的邮件操作未完毕,邮箱不可用     

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

  551     用户非本地,请尝试<forward-path>       

  452     系统存储不足。要求的操作未运行     

  552     过量的存储分配。要求的操作未运行     

  553     邮箱名不可用,要求的操作未运行     

  354     開始邮件输入。以"."结束     

  554     操作失败

SMTP 协议系列一的更多相关文章

  1. SMTP协议--在cmd下利用bat命令行发送邮件

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议 选择‘开始’-‘运行’,输入cmd,进入命令提示符窗口. Windows7默认没有开始Telnet服务,请在运 ...

  2. 通过telnet使用smtp协议发送邮件

    smtp协议是一个简单的邮件传输协议,利用它我们可以将邮件发送给别人,这里将通过telnet这个程序利用smtp协议从网易向gmail发送一封邮件 网上不少有说使用telnet发送邮件的文章,我也看过 ...

  3. 依据 smtp协议的简单golang 的发邮件实现

    依据 smtp协议的简单golang 的发邮件实现 协议格式如下 From:sender_user@demo.net To:to_user@demo.net Subject:这是主题 Mime-Ver ...

  4. Smtp协议与Pop3协议的简单实现

    前言 本文主要介绍smtp与pop3协议的原理,后面会附上对其的简单封装与实现. smtp协议对应的RFC文档为:RFC821 smtp协议 SMTP(Simple Mail Transfer Pro ...

  5. 基于公网smtp协议实现邮件服务器

    刚开始做邮件服务器开发,一切都是茫然的.在书上网上都很难找到一套完整的邮件服务器开发教程.在个人的摸索中碰到了很多蛋疼得问题.现终于完成了,将我的开发经验分享给大家. 开发环境:vs2012 mfc ...

  6. SMTP协议分析

    SMTP协议分析 第1章.     SMTP概述 1.1.  SMTP在邮件通信中的位置 SMTP,即简单邮件传送协议,所相应RFC文档为RFC821.同http等多数应用层协议一样,它工作在C/S模 ...

  7. 基于SMTP协议的CMD命令邮件发送

    网上有不少的这类的文章,以是参照这些文章后,自己实际运行的结果.系统使用的是WIN7 旗舰版. 1.打开CMD命令后,连接到SMTP服务器,如连接到QQ的SMTP服务,输入命令 telnet smtp ...

  8. 通过SMTP协议来发送邮件

    简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的在Internet传输email的标准. SMTP是一个相对简单的基于文本的协议.在其之上指定了 ...

  9. java实现发送邮件服务器,SMTP协议发送邮件

    1.采用SMTP的邮件发送协议.准备:在网易注册一个邮箱,进入设置开启SMTP/pop3协议 2.接下来就是java代码实现了,下面都有注释,就不多做解释了. public class mail { ...

随机推荐

  1. codevs 1462 素数和

    1462 素数和  时间限制: 1 s  空间限制: 64000 KB  题目等级 : 青铜 Bronze     题目描述 Description 给定2个整数a,b 求出它们之间(不含a,b)所有 ...

  2. PHP session用redis存储

    redis的官方github这么说: phpredis can be used to store PHP sessions. To do this, configure session.save_ha ...

  3. chinese hacker-----WriteUp

    原题地址:http://ctf5.shiyanbar.com/web/2/ 提示下载一个数据库 下载下来后发现是加密的  有密码,但发现密码不是4648 这里用到“DbView” 直接破解密码进入 发 ...

  4. 解决请求参数的中文乱码问题(get、post)

    2018-11-28 在web请求与响应中,会遇到乱码问题,比如填写表单数据时,难免会输入中文,姓名.公司名称等.由于HTML设置了浏览器在传递请求参数时,采用的编码方式是UTF-8,但在解码时采用的 ...

  5. 【POJ】1419:Graph Coloring【普通图最大点独立集】【最大团】

    Graph Coloring Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5775   Accepted: 2678   ...

  6. Sql 先进先出计算积分

    先建表,插入测试数据 --正积分表 CREATE table tb1 ( ) NOT NULL, ) NOT NULL, ) NULL, [point] [int] NULL ) ) ) ) ) ) ...

  7. 所谓jQuery.append()、jQuery.html()存在的XSS漏洞

    使用jQuery.append().jQuery.html()方法时,如果其中内容包含<script>脚本而没有经过任何处理的话,会执行它. 简单的示例代码如下: var xssStr = ...

  8. js的栈与堆

    JavaScript中基本数据类型和引用数据类型的区别  这是我引用别人的  觉得很好   1.基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型. 基本 ...

  9. 成为一名JAVA高级工程师你需要学什么【转】

    宏观上: 1.技术广度方面至少要精通多门开源技术吧,研究过struts\spring等的源码. 2.项目经验方面从头到尾跟过几个大项目,头是指需求阶段,包括需求调研.尾是指上线交付之后,包括维护阶段. ...

  10. MVC使用AdditionalMetadata为Model属性添加额外信息

    当需要为Model的属性添加一些额外信息的时候,使用[AdditionalMetadata("somekey", "some content")]是不错的选择, ...