文章原址:http://www.cnblogs.com/h--d/p/6125993.html

作者写的真棒,按照步骤一步一步都可执行,我是在centos7服务器下进行的实验,命令完全和下面一样,注意的地方是:

1,centos7要安装telnet,命令是sudo yum install telnet;

2,因为telnet终端连接的时间很短,所以要预先把命令写好,然后直接粘贴;

3,telnet是什么东西?

Telnet is a protocol used on the Internet or local area networks to provide a bidirectional( 双向的) interactive text-oriented(面向文本) communication facility using a virtual terminal connection. User data is interspersed in-band(n. [通信] 带内;同频带信号传输;合规频率) with Telnet control information in an 8-bit byte oriented data connection over the Transmission Control Protocol (TCP).(from wiki)

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

telnet发送邮件

  关于电子邮件的基础知识请参照:【Mail】邮件的基础知识和原理

  smtp协议是一个简单的邮件传输协议,利用它我们可以将邮件发送给别人,这里将通过telnet这个程序利用smtp协议从网易向gmail发送一封邮件

  基本步骤如下:
    1、使用telnet连接smtp服务器
    2、发送一个helo或者ehlo指令
    3、验证用户(使用邮件名登陆,用户名和密码要采用base64编码)
    4、使用mail命令准备发送邮件
    5、使用rcpt命令指定对方邮箱地址
    6、使用data命令开始输入内容
    7、输入test或者hello world类似字样(即邮件内容)
    8、输入邮件内容结束标志.
    9、退出smtp服务器

  •   在win环境下,开始--->运行--->cmd ,打开命令运行窗口

    

  •  在命令窗口内,输入一下指令命令,注意用户名和密码要采用base64编码,可以在http://www.bejson.com/enc/base64/网站上进行转码。
     

    

  发送成功过之后,登录网页邮箱查看

    

  • SMTP协议的返回码

telnet接收邮件

  POP3 协议类似于 SMTP 协议,它定义了一些命令用于管理邮箱等具体操作,为了能够在 Windows 下使用 telnet 程序来接收邮件

  POP3相关命令(<space> 为空格,<CRLF> 为回车加换行):

 1 1、user<space>邮箱的用户名<CRLF> :
 2 该命令用于与 POP3 服务器建立联系;
 3
 4 2、pass<space>邮箱密码<CRLF> :
 5 该命令用于 user 命令成功建立连接之后向 POP3 服务器发送邮箱的密码;
 6
 7 3、stat<CRLF> :
 8 该命令用于查看邮箱中的邮件数量以及所占用的字节大小;
 9
10 4、uidl<space>msg#<CRLF> :
11 该命令用于查询邮箱中编号为 msg# 的邮件的唯一标识符,注:邮箱中的编号是从 1 开始的;
12
13 5、list<space>[msg#]<CRLF> :
14 该命令用于将邮箱中的邮件信息进行列表,当指定参数 msg# 时,返回该编号的邮件的信息,不指定则返回所有邮件的信息;
15
16 6、retr<space>msg#<CRLF> :
17 该命令用于获取编号为msg#的邮件的内容;
18
19 7、dele<space>msg#<CRLF> :
20 该命令用于将编号为 msg# 的邮件设置上删除的标记,注:执行该命令之后邮件并不立即被删除,而是等到执行 quit 命令才会被删除;
21
22 8、rset<space>msg#<CRLF> :
23 该命令用于将执行了 dele 命令的编号为 msg# 的邮件的删除标记清楚掉;
24
25 9、quit<space>msg#<CRLF> :
26 该命令用于结束与 POP3 服务器的链接,即结束邮件的接收过程,执行完该命令之后,邮箱中被设置了删除标记的邮件会被真正删除掉。
  •   打开win系统的命令窗口同上,连接163邮箱的pop3服务器,端口是110

  

  •   输入用户名和密码,使用user命令和pass命令
         
  • 查看邮箱中的邮件数量以及所占用的字节大小
          
  • 查询邮箱
         
  • 查询邮件信息列表
         
  • 获取编号为msg#的邮件的内容
      
  • 将编号为 msg# 的邮件设置上删除的标记,注:执行该命令之后邮件并不立即被删除,而是等到执行 quit 命令才会被删除
          
  • 编号为 msg# 的邮件的删除标记清楚掉
          
  • 退出pop3服务器
          

【Mail】telnet收发邮件过程相关推荐

  1. javax.mail实现收发邮件

    javax.mail实现收发邮件 添加依赖 开通POP3/SMPT服务 发送邮件 更改端口 添加依赖 在pom.xml 文件里面添加依赖 <!--mail--><dependency ...

  2. telnet收发邮件

    telnet收邮件: 所有响应+OK (ok) or -ERR (no) 1.连接→telnet pop.163.com 110 2.用户名→user **** 3.密码→pass **** 4.验证 ...

  3. linux mail工具收发邮件

    常见的收发邮件的工具有mail命令.mutt命令.windows上的foxmail工具 mail软件 软件名:mailx-12.4-6.el6.x86_64 一份邮件包含有:发件人.收件人.邮件主题. ...

  4. Telnet发邮件过程

    这是一个用telnet连接上邮件服务器发邮件的过程. 蓝色部分都是我输入的命令或者参数. AUTH LOGIN后的用户名及密码是base 64编码的, 即把用户名和密码都用base 64编码,就可以了 ...

  5. 苹果ipad邮箱找不到服务器,iPad收发邮件配置教程

    以下以iPad为例,设置POP3方式收发邮件.如果想使用IMAP方式,配置的时候选择IMAP协议,并把接收服务器的端口改成143接口,其它设置和POP3设置大致类似.其它移动设备的设置步骤可参照此处. ...

  6. 使用telnet模拟邮件的收发

    smtp协议是一个简单的邮件传输协议,利用它我们可以将邮件发送给别人,这里将通过telnet这个程序利用smtp协议从网易向gmail发送一封邮件 基本步骤如下: 1.使用telnet连接smtp服务 ...

  7. exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合Mail实现邮件发送

    SpringBoot2.x系列教程69--SpringBoot中整合邮件发送 作者:一一哥 注: 本文案例以QQ邮箱发送的实现为例! 一. 邮件发送概述 1. 概述 在Spring框架中提供了一个Ja ...

  8. java mail 收 附件_使用 JavaMail 收发邮件,解决中文附件问题

    几天来一直在开发一个项目,其中一部分需要用 JavaMail 收发邮件,于是就在网上找了一些相关的源代码,最后经过整理和修改,终于好使了,希望能够给使用 JavaMail 收发邮件的朋友提供一个参考 ...

  9. 使用Telnet收发163邮件

    一.smtp邮件发送 需要熟悉smtp的常用命令.用户名和密码是base64加密,163邮箱开启授权码服务后,使用授权码登录. telnet smtp.163.com 25 #telnet登录25端口 ...

最新文章

  1. 深度探索javascript的call和apply面向对象应用
  2. 禁用/启用按钮和链接的最简单方法是什么(jQuery + Bootstrap)
  3. tkinter 笔记:列表部件 listbox (莫烦python 笔记)
  4. 第2节 多层PCB设计布局和布线原则
  5. Android onTouchEvent, onClick及onLongClick的调用机制
  6. vim 代码注释插件
  7. java实现分布式redis锁_使用redis实现分布式锁
  8. kotlin 用协程做网络请求_中国电信营业厅: 感受 Kotlin 的 quot;加速度quot;
  9. ASP.NET MVC学习系列 WebAPI初探
  10. 让手机重现“一律允许使用这台计算机进行调试”确认窗口
  11. springboot实现任务调度的第三种方式------使用第三方quartz插件调度(springBoot+quartz+cronTrigger进行任务调度)
  12. 软件项目交付件模板整理清单
  13. 全栈项目-乐优商场-通用工具服务-通用异常处理
  14. 再谈 Java 的继承和超类 Object
  15. 2021.12.18-参加青少年人工智能编程水平(YCL)测试5级C++(良好通过)
  16. 什么是IMS(IP多媒体子系统)
  17. UCweb等手机浏览器的盈利模式
  18. 服务器7379如何用u盘装系统,怎么用u盘装系统 用U盘装系统安装过程步骤
  19. tableau中LOD:fixed、include、exclude 区别
  20. 电力系统强大的Gurobi 求解器的学习(PythonMatlab)

热门文章

  1. 第三十九期:原生图数据库的15条规则
  2. 35修改tomcat端口
  3. C++17新特性学习笔记
  4. centos7删除文件命令_干货 | 玩转云文件存储——利用CFS实现web应用的共享访问...
  5. 奥特曼传奇英雄存档丢了怎么找回_热血传奇:道士最帅武器—玄天
  6. Spring boot Tomcat配置
  7. 做最好的自己——读书笔记
  8. 网络抓包工具--网路岗
  9. 微软发布Visual Studio 2012 示例代码浏览器
  10. 用Log4Net来记录系统的日志信息