smtp:簡單郵件協議,過程為mini將非ascii碼內容轉化為ascii碼(只能發送7bit的ascii碼[7位]),然后用smtp有客戶端傳給發送方的服務器,再用smtp協議從發送方服務器傳給接受方服務器,最后用pop3、imap協議從接收方服務器讀取郵件。
smtp內容:由發送服務器14條命令和接收方21條應答組成
服務器之前的傳輸過程詳解:
1、由服務器定時掃描新接受的郵件(如30s一次)發現郵件后給郵件頭中的地址方服務器發出tcp鏈接請求並建立連接,建立tcp后有接收方服務器主動發送220應答(如果失敗會發送其他應答碼,同下)
2、發送服務器接收到220后,告知身份,如服務器域名。接收服務器發送250表示收到
3、發送服務器收到250后發送MAIL FROM(在自何方)。接收服務器發送250表示收到
4、發送服務器收到250后發送DATA(告知准備傳輸郵件內容)。接收服務器發送354
5、發送服務器收到354后發送郵件內容,內容發完以英文句號(.)為結束命令。接受服務器收到后發送250
6、發送服務器收到250后發送QUIT(請求斷開鏈接)。接收服務器發送221表示同意並主動斷開鏈接。
pop和imap區別:
pop協議只能下載並保存服務器上的郵件,不能在服務器上直接更改,一旦下載,服務器便刪除原有郵件。且不同設備上同一郵箱的郵件不同步(只是此協議不同步,可能有其他方式保持不同設備郵件同步)
imap協議可以直接操作服務器上的郵件。並且同步所有設備的同一郵箱中的郵件。