SMTP,即Simple Message Transport Protocol,它可以用来实现邮件的发送,其端口号是25
POP,即Post Office Protocol,它可用来将邮件服务器上的邮件拖拽到客户端,其端口号是110
IMAP,即Internet Message Access Protocol,它也是可以用来获取邮件服务器上的邮件信息,其端口号是143
对于POP和IMAP的功能十分相近,但是需要注意的是,POP对于邮件更改不会影响到服务器邮件的变更,而IMAP在终端对邮箱进行改动将会影响到服务器上的邮件,也就是说,IMAP的操作是双向的,而POP的操作影响只局限于本地。
SMTP篇
首先,让我们来直观感受一下,如何以Telnet的方式通过SMTP来使用邮件系统,这里将以腾讯QQ邮箱作为例子,实验平台为windows8
打开cmd,输入telnet smtp.qq.com 25
回车后,出现如下提示信息,表示和服务器建立连接,但是这个链接极为不稳定,很容易断开
需要注意的是,一旦进入这个界面之后,只要输错了字符,按退格键是没有用的,只能回车重新输入,这点比较麻烦
和服务器建立连接后,需要和服务器打招呼,声明自己的主机名,后面的X可以是任意的字符串
和服务器大过招呼之后出现如下信息,表示服务器收到指令
和服务器打过招呼之后就可以登陆自己的账号,需要注意的是,这里的用户名和密码都需要经过base64编码,因此需要有相应的编码工具进行编码,这里可以提供一个传送门http://download.csdn.net/detail/xuziqu/8225615
成功登陆邮箱,就可以进行邮件内容的填写了,首先需要声明邮件的发送者,这里的邮件地址并不是真正的邮件发送者,而是在邮件发送失败的时候的退回地址
输入了发送者地址成功之后,需要输入接收者地址,这里的接收者就是真正的接收者,需要填写正确的地址
以上的步骤完成只后,就可以进行邮件内容的填写了,首先输入data,然后回车,开始输入
在输入正文之前,需要输入from,表示真正的发送者地址,to表示接收者,以及subject,这三个信息最后都会显示在邮箱的信息头中
在完成了subject之后,需要一个空行,然后再输入正文,正文结束后,以单个点为一行,回车结束并完成邮件的发送
至此简单介绍了SMTP的使用方式。
POP篇
POP可以实现从服务器端下载邮件信息,具体操作为
看到下面的界面表示和服务器建立了链接,同样,这样的链接极为不稳定
通过下面的指令输入账号信息和密码,注意,这里需要的账号和密码信息都是明文,不需要再采用base64的编码方式
成功登陆邮箱后,可以通过如下指令查看指定邮件的信息,这里的1表示邮件的编号,具体的编号,可以通过list指令来查看
为了进一步获取详细的邮件的内容信息,可以通过下面的指令来实现,同样需要指定邮件的编号
到这里小编简单地说明了POP的使用过程,详细的指令可以自行搜索学习。
IMAP篇
IMAP可以实现和POP的同样功能,只不过它的操作结果会影响到服务器的存储信息,功能更加强大,腾讯QQ的邮箱同样支持IMAP。
同样需要通过telnet登陆服务器
与服务器建立连接后,直接通过如下方式输入账号信息和密码,同样也是采用明文输入的方式,在这里需要注意login前面的问号字符以及login与问号之间的空格,这些都是必须的,不过,问号的可以采用其他的字符替代
完成登陆后就可以通过如下的指令查看目录信息,同样需要注意问号和空格问题,以及后面的双引号和星号之间的空格
在了解了邮箱的目录结构后,可以通过如下的方式选择操作的文件目录
此外,若是要获取邮件内容的话,可以通过fetch方式来获取,由于feich的指令非常复杂,请需要的亲自己搜索学习,这里只是提供了一个方向说明,小编日后完善。