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协议内容很多,涉及的细节也很多。还需要继续学习。