關於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指令提供了支持。

郵件行銷大師已實現下列郵件相關的協議: