失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【Mail】telnet收发邮件过程

【Mail】telnet收发邮件过程

时间:2020-12-15 14:50:25

相关推荐

【Mail】telnet收发邮件过程

文章原址:/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编码,可以在/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收发邮件过程》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。