用SMTP,POP3访问Exchange邮箱:Exchange2003系列之六
2008-11-21 00:00:00 来源:WEB开发网接下来我们具体分析一下第一步和第五步,看看OE如何利用SMTP协议提交邮件,以及如何利用POP3协议访问邮箱。
先分析SMTP,根据RPC821,SMTP协议提供了一些简单的四个字符原语操作指令,OE就利用了这些指令发送邮件。常用的SMTP命令有
HELO :发件方问候收件方,后面是发件人的IP地址或计算机名。收件方回答OK时标识自
己的身份。问候和确认过程表明两台机器可以进行通信。
MAIL FROM: 这个命令用来开始传送邮件,命令后面的参数是发件人邮件地址。
RCPT TO: 这个命令告诉收件方收件人的邮箱。当有多个收件人时,需要多次使用该命令,
每次只能指明一个人。
DATA :收件方把该命令之后的数据作为发送的数据,数据被加入数据缓冲区中。
RSET :这个命令用来通知收件方复位,所有已存入缓冲区的收件人数据,发件人数据和待
传送的数据都必须清除,接收放必须回答OK。
NOOP :空操作,不影响任何参数,只是要求接收方回答OK
QUIT :SMTP要求接收放必须回答OK,然后中断传输
OE发送邮件时,首先连接邮件服务器的25端口,我们在命令行下模拟这个过程
telnet berlin 25
Helo Istanbul (客户端进行自我介绍,我的名字是Istanbul)
mail from:admin@sina.com (客户机请求服务器替自己发一封信,信的发件人是新浪的管理员,这当然是胡说,没关系的,SMTP服务器并不校验)
rcpt to:administrator@exchtest.com (客户机描述这封信的收件地址)
data (客户机表示要开始输入信件内容)
subject:mail test! (客户机输入邮件主题 mail test!)
Just testting! (客户机输入邮件内容 Just testting!)
赞助商链接