我(wǒ)爱(ài)伊(yī)妹,本文主要(yào)定(dìng)义了一种SMTP服务扩展,使用这种(zhǒng)服务扩展服务器可(kě)以说明它在一个TCP发送操作中可以接收多少个指令(lìng)。在一(yī)个TCP发送(sòng)指令中使用多(duō)个操(cāo)作可以大大提高系统(tǒng)的运行效(xiào)率。
a..直接从SMTP服务器验证指(zhǐ)定的用(yòng)户是否存在。
b..多线程(chéng)同时对多个服务器(qì)进(jìn)行同(tóng)时探(tàn)测(cè)。
c..支持从字(zì)典文件中读取用户名和方案文件模式(shì)两种模式。
d..文件在98/2000下测(cè)试通过。
e..对21cn.com进行简单(dān)的测试,一个线程5分钟取得(dé)631个有效E-mail地址。
f..绿色软件,文件短小,不用安装。
g..软件免费(fèi)注册。
1.SMTP饰淦鳏作在两种情况下:一是电子邮件从客户机(jī)传输(shū)到服务(wù)器;二是从某一个服务器传输(shū)到(dào)另一个(gè)
服务器
2.SMTP是个请求/响应协议(yì),命(mìng)令(lìng)和(hé)响应都是基(jī)于(yú)ASCII文本,并以CR和LF符(fú)结束。响(xiǎng)应包括(kuò)一个表(biǎo)示返
回状态(tài)的三位数字(zì)代码
3.SMTP在TCP协议25号端口监听连接请求
4.连接和(hé)发(fā)送过程:
a.建立TCP连接
b.客户端发送(sòng)HELO命(mìng)令以标识发件(jiàn)人自己的身份,然(rán)后客(kè)户端发送MAIL命令(lìng)
服(fú)务(wù)器端正希望以OK作为响应,表明准(zhǔn)备接收
c.客户端(duān)发送RCPT命令,以标识(shí)该电子邮件的计划接收(shōu)人,可以有多个(gè)RCPT行
服(fú)务器(qì)端则表示(shì)是否愿意为收(shōu)件人接(jiē)受邮件
d.协商结束,发送邮件,用命令DATA发送
e. 以.表示(shì)结束输入内容一起发送出去(qù)
f.结束此次发送,用QUIT命(mìng)令退(tuì)出(chū)。
简单(dān)邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的在Internet传输email的标准。SMTP是(shì)一个相(xiàng)对简单的(de)基(jī)于文本的(de)协议。在(zài)其之上指(zhǐ)定了一条消息的一个(gè)或多个接收者(在大(dà)多数情况下(xià)被确认是存在的),然后消息文(wén)本(běn)会被传输。可以很简单地(dì)通过telnet程序(xù)来测(cè)试(shì)一个SMTP服务器。SMTP使(shǐ)用(yòng)TCP端口25。要(yào)为一个给定的域名(míng)决定一个SMTP服务器,需要使(shǐ)用MX (Mail eXchange) DNS。在八十年代(dài)早期SMTP开(kāi)始(shǐ)被(bèi)广泛地使用。当(dāng)时,它(tā)只是作为UUCP的补充,UUCP更适合于处理在间歇(xiē)连(lián)接的机器间传送邮件。相反,SMTP在发送和接收的机器(qì)始(shǐ)终连接在网络的情况(kuàng)下(xià)工(gōng)作得最好。
