zoukankan      html  css  js  c++  java
  • 使用telnet模拟邮件的收发

    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服务器
              
  • 相关阅读:
    Ant 中作用代理
    linux通用自动清理日志脚本
    linux shell 脚本攻略 下
    我在写shell自动部署脚本碰到的问题
    linux shell 脚本攻略(上)
    Java Object.wait() jvm的bug
    shell 脚本 更新或者添加host ,并且增加hostname映射到hosts (修改)
    记一次子域名IP搜集reconngkali
    ie6下面试用png使用滤镜需知
    canvas 使用 图片 切片的时候 在chrome 下 要注意的 一点
  • 原文地址:https://www.cnblogs.com/eer123/p/9239377.html
Copyright © 2011-2022 走看看