25协议简单交互过程

来源:互联网 发布:福建亿榕java开发 编辑:程序博客网 时间:2024/05/17 22:41

SMTP协议简单记录

 

 

其实很多邮件客户端都是采用smtp协议进行发送邮件的。 一般的配置为smtp+.+后缀域名。比如126邮箱就是:smtp.126.com。端口都是smtp协议的知名端口25。然后我们可以用命令的方式还原发送邮件的一个简单过程。

 

首先打开Windows的telnet客户端。xp等是默认打开的。Window 7为了安全,默认是关闭的。需要我们自己打开。

打开步骤为:依次单击“开始”——“控制面板”——“程序”,打开Windows 7“程序”对话框,单击中“打开或关闭Windows功能”命令。然后找到“Telnet客户端”,勾选上就可以了。

 

准备工作完成之后,开始真正的smtp协议命令交互。

1. cmd打开DOS的环境

2. 输入:telnet smtp.126.com 25(以126邮箱为例)  (CR) 

3. 连接成功之后, 输入:ehlo 126.com  (CR)

4. 输入:auth login (开始认证)      (CR) 

5. 输入登陆邮箱的用户名(形如XXXX@126.com),这里必须注意,必须把用户名用转码工具转换成base64编码,然后(CR)

6. 输入base64编码的密码 (CR)

 

通过以上过程之后,就真正的登陆上了126的smtp服务器。接着就可以写邮件了。

 

7. mail from:<XXXX@126.com>  (邮件由谁发出) (CR)

8. rcpt to:<^^^@126.com> (发向谁)(CR)

9. data  (CR) (开始书写邮件,以上算是写邮件的信封)

10. from:<XXXX@126.com>  (CR)

          to:<^^^@126.com>   (CR)

      subject: Hello  (CR)   (这里就完成了邮件头的书写,邮件头和邮件体之间必须用一个空行分隔)

     (CR)

     mail data wertyuiopsDFGHJKLcvbnm (邮件正文)(注意邮件正文的真正结束标志是自己独立一行的".")

     . (CR)

通过以上过程一封待发送的邮件就完成了。 如果想发送多封,可以接着从第7步开始编写。

如果要发送的邮件都写完了。用最后的一个命令就可以完成整个邮件的发送工作了。

11. quit (CR)    

还有一点需要注意的是:当telnet连接成功之后,敲命令的时候尽量不要出错,出错这个命令就要重新敲。这样多次之后服务器就会断掉连接。一个可用的方法就是先把命令写好在notepad里,然后采用复制粘贴的方式可以尽量避免出错。

以上只是简单错略地还原了一下邮件发送的过程。smtp协议内容很多,涉及的细节也很多。还需要继续学习。