关于SMTP和ESMTP

SMTP是简单邮件传输协议(Simple Mail Transport Protocol)的缩写。SMTP是用于Internet上服务端和客户端交互发送邮件的标准协议。邮件营销大师使用此协议发送邮件。

SMTP协议标准基于RFC 821。

SMTP协议的会话建立在SMTP服务器的25号端口。初始连接成功之后,客户端(邮件营销大师)发送本机域名标示的HELO 指令至服务器,告诉SMTP服务器客户端来源。如果SMTP服务器不期望此客户域名,可以有选择的决定中止会话。

如果HELO指令被服务器所接受,SMTP客户端发送MAIL-FROM [发件人地址]指令至服务器,这时,如果SMTP服务器不期望此发件人邮件地址,它同样可以有选择的决定中止会话从而不接收邮件信息。

注意:有些SMTP服务器在接收到HELO或FROM指令后会执行反向域名查询。如果SMTP客户端的IP地址和指令中的域名无法吻合,那么,该服务器会认为客户端冒名顶替,从来拒绝后续的会话,断开连接。

一旦发件人的地址被服务器所接受,SMTP客户端会发送RCPT-TO [收件人地址]指令,此时SMTP服务器有权利拒绝接受此收件人地址的邮件发送信息。例如,有些服务器仅仅为此服务器的本地用户服务。

SMTP客户端可以发送多个RCPT-TO指令至服务器,通过此方式让多个收件人收取一个邮件。随后,SMTP客户端发送DATA指令至服务器。

DATA指令接受之后,SMTP客户端接着发送邮件头、邮件内容、附件等数据。当这些信息发送完成之后,发送回车.回车,表示该邮件的发送完成。

这时SMTP服务器已经得到了该邮件相关的所有数据,SMTP客户端可以继续发送下一个邮件或者发送QUIT以中断服务器会话。

除了基本的SMTP指令之外,邮件营销大师还对例如管道、认证等扩展SMTP指令提供了支持。

邮件营销大师已实现下列邮件相关的协议: