華為云計算 云知識 什么是SMTP?
什么是SMTP?

SMTP 是簡單郵件傳輸協(xié)議的縮寫。該協(xié)議處理所有內(nèi)部郵件,并在 TCP/IP 協(xié)議棧上提供必要的郵件傳遞服務(wù)。

一、SMTP協(xié)議的定義:

1.SMTP是一種TCP協(xié)議支持的提供可靠且有效電子郵件傳輸?shù)膽胋ai層協(xié)議;

2.SMTP是建立在TCP上的一種郵件服務(wù),主要用于傳輸系統(tǒng)之間的郵件信息并提供來信有關(guān)的通知;

3.SMTP獨立于特定的傳輸子系統(tǒng),且只需要可靠有序的數(shù)據(jù)流信道支持;

4.SMTP重要特性之一是其能跨越網(wǎng)絡(luò)傳輸郵件,即“SMTP郵件中繼”;

5.SMTP是一個相對簡單的基于文本的協(xié)議。

SMTP通常有兩種工作模式

發(fā)送SMTP和接收SMTP。具體工作方式為:發(fā)送SMTP在接到用戶的郵件請求后,判斷此郵件是否為本地郵件,若是直接投送到用戶的郵箱,否則向dns查詢遠端郵件服務(wù)器的MX紀錄,并建立與遠端接收SMTP之間的一個雙向傳送通道,此后SMTP命令由發(fā)送SMTP發(fā)出,由接收SMTP接收,而應答則反方面?zhèn)魉?。一旦傳送通道建立,SMTP發(fā)送者發(fā)送MAIL命令指明郵件發(fā)送者。如果SMTP接收者可以接收郵件則返回OK應答。SMTP發(fā)送者再發(fā)出RCPT命令確認郵件是否接收到。如果SMTP接收者接收,則返回OK應答;如果不能接收到,則發(fā)出拒絕接收應答(但不中止整個郵件操作),雙方將如此重復多次。當接收者收到全部郵件后會接收到特別的序列,如果接收者成功處理了郵件,則返回OK應答。