1. 程式人生 > >【計算機網路】:SMTP協議詳解(如何在控制檯發郵件)

【計算機網路】:SMTP協議詳解(如何在控制檯發郵件)

SMTP的連線和傳送過程

(a)建立TCP連線

(b)客戶端傳送HELO命令以標識發件人自己的身份,然後客戶端傳送MAIL命令;

     伺服器端正希望以OK作為響應,表明準備接收

(c)客戶端傳送RCPT命令,以標識該電子郵件的計劃接收人,可以有多個RCPT行;

     伺服器端則表示是否願意為收件人接收郵件

(d)協商結束,傳送郵件,用命令DATA傳送

(e)以.表示結束輸入內容一起傳送出去

(f)結束此次傳送,用QUIT命令退出

附上控制檯的相關程式碼:

C: telent SMTP.163.com 25  //以telenet方式連線163郵件伺服器  
S
: 220 163.com Anti-spam GT for Coremail System //220為響應數字,其後的為歡迎資訊 C: HELO SMTP.163.com //除了HELO所具有的功能外,EHLO主要用來查詢伺服器支援的擴充功能 S: 250-mail S: 250-AUTH LOGIN PLAIN S: 250-AUTH=LOGIN PLAIN S: 250 8BITMIME //最後一個響應數字應答碼之後跟的是一個空格,而不是'-' C: AUTH LOGIN //請求認證 S: 334 dxNlcm5hbWU6 //伺服器的響應——經過base64編碼了的“Username”=
C: Y29zdGFAYW1heGl0Lm5ldA== //傳送經過BASE64編碼了的使用者名稱 S: 334 UGFzc3dvcmQ6 //經過BASE64編碼了的"Password:"= C: MTk4MjIxNA== //客戶端傳送的經過BASE64編碼了的密碼 S: 235 auth successfully //認證成功 C: MAIL FROM: [email protected] //傳送者郵箱 S: 250 … . //“…”代表省略了一些可讀資訊 C: RCPT TO: [email protected] //接收者郵箱 S: 250 … . // “…”代表省略了一些可讀資訊
C: DATA //請求傳送資料 S: 354 Enter mail, end with "." on a line by itself C: Enjoy Protocol Studing C: . S: 250 Message sent C: QUIT //退出連線 S: 221 Bye

相關推薦

計算機網路:SMTP協議如何在控制檯郵件

SMTP的連線和傳送過程 (a)建立TCP連線 (b)客戶端傳送HELO命令以標識發件人自己的身份,然後客戶端傳送MAIL命令; 伺服器端正希望以OK作為響應,表明準備接收 (c)客戶端傳送RCPT命令,以標識該電子郵件的計劃接收人,可以有多

計算機網路:http報文

HTTP報文是面向文字的,報文中的每一個欄位都是一些ASCII碼串,各個欄位的長度是不確定的。HTTP有兩類報文:請求報文和響應報文。 HTTP請求報文 一個HTTP請求報文由請求行(request line)、請求頭部(header)、空行和請求資料4個部分組成,下

計算機網路:tcp報文

TCP(Transmission Control Protocol)傳輸控制協議是一種面向連線的、可靠的、基於位元組流的傳輸層協議 TCP報文格式: 源埠號(2位元組):     d5 df(54751) 目的埠號(2位元組):     22 b8(888

專欄 - JavaEE-知識點附帶大量練習題

JavaEE-知識點詳解(附帶大量練習題) JavaSE、各大框架。其中JavaSE是我們學習Java最基礎,最重要的一部分,在這裡我將給出我的學習經驗,希望可以給大家帶來些許幫助。其中包含了:基礎知識、面向物件、高階特性、列舉&

Android 動畫View Animation

安卓平臺目前提供了兩大類動畫,在Android 3.0之前,一大類是View Animation,包括Tween animation(補間動畫),Frame animation(幀動畫),在android3.0中又引入了一個新的動畫系統:property ani

HTTP協議真的很經典

cnp 運用 web應用 media 服務器端 所有 長度 request bad 轉載:http://e7kan.com/?p=264& 引言 HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體信息系統。它於1990年提出,經過幾

HTTP協議真的很經典--轉載

連續 查找 初始 出現 門戶 全部 4.0 form ons 概要: HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體信息系統 | |目錄 1引言 2一

計算機網路讀書筆記之《TCP/IP卷1》《圖解TCP/IP》《計算機網路》三合一

最近把之前看過的三本關於網路的書一起做了一下總結。 第一本是謝希仁的《計算機網路》,這本算是為數不多的國內的好教材,裡面雖然有些內容過時,稍顯臃腫,但是有些章節講的非常不錯。 第二本是《圖解TCP/IP》,日本人寫的書,非常認真細緻,文字結合大量圖片通俗易懂,入門不錯,但是

java 網路程式設計10 HTTP協議

【1】http協議概念,http1.0與http1.1 區別: 1.http(Hypertext Transfer Protocol)超文字轉出協議,從1990年開始就在www上廣泛應用。HTTP是一個屬於應用層的面向物件的協議,由於其簡捷、快速的方式,適用於分散式超媒體資

計算機網路:pop,IMAP,SMTP協議的區別與聯絡

關於這三種協議,我們都需要先理清一下思路 那就是POP與IMAP是放在一類的 而SMTP是單放在一類的 SMTP是用於基於發信伺服器端到收信伺服器端的傳輸協議 POP與IMAP協議是用於收信伺服器端到收信使用者代理的協議 其中IMAP協議比POP協議更

轉載DHCP協議

為了學習作業系統,今天又在windows上裝了一把virtualbox+debian。安裝的過程中遇到了網路配置的問題。學習了一下橋接,NAT,僅主機三種模式的區別。在這個過程中又遇到了DHCP協議,稍做了瞭解。轉載至此,方便檢視。 原文地址:http://blog.c

計算機網路網路基礎知識和TCP/IP協議

一、計算機網路產生 二、概要----七層 三、計算機使用模式的演變 四、OSI參考模型 五、OSI參考模型中各個分層的作用 六、OSI參考模型----通訊處理舉例 七、網路的構成要素 八、TCP/IP 協議群

轉載計算機網路TCP當我們說"TCP是可靠協議"時,我們真正表達的是什麼?

很明確地說,從通訊意義上推敲,TCP一點都不可靠。一個抽象的協議,怎麼可能左右介質來保證可靠,不存在的。但凡是經由某種介質的通訊行為均不可能是絕對可靠的! 正好比我們現實生活中的保險,其實它什麼都不能阻止,什麼風險也保證不了它的不發生,它保證不了飛機不會掉下來

計算機網路資料鏈路層的代表協議PPP與區域網

1. 點對點協議PPP 概念:對於點對點的鏈路,簡單得多的點對點協議PPP是目前使用的最廣泛的資料鏈路層協議。 PP協議就是使用者計算機和ISP進行通訊時所使用的資料鏈路層協議。 特點: 簡單 封裝成幀 透明性 多種網路層協議 PPP還必須能夠在多種型別的鏈路

Web開發原理HTTP協議

一、概念 協議是指計算機通訊網路中兩臺計算機之間進行通訊所必須共同遵守的規定或規則,超文字傳輸協議(HTTP)是一種通訊協議,它允許將超文字標記語言(HTML)文件從Web伺服器傳送到客戶端的瀏覽器。 HTTP協議,即超文字傳輸協議(Hypertext transfe

小菜學網路MAC地址

上一小節介紹了乙太網幀的結構,以及幀中各個欄位的作用。參與乙太網通訊的實體,由乙太網地址唯一標識。乙太網地址也叫做 _MAC_ 地址,我們對它仍知之甚少。 > 乙太網地址在不同場景,稱謂也不一樣,常用叫法包括這些: > > - 乙太網地址 > - _MAC_ 地址 > - 硬體

計算機網路第四章 網路4

六.ICMP 1. 網際網路控制報文協議ICMP (1)功能:支援主機或路由器做差錯(或異常)報告,網路探詢 (2)兩類ICMP報文   ·差錯報告報文(5種):目的不可達、源抑制、超時/超期、引數問題、重定向   ·網路探詢報文(2組):回聲(Echo)請求與應答(Reply)報文、時間戳請求與應

計算機網路第四章 網路3

四.DHCP協議 1. 如何獲得IP地址 (1)靜態配置:硬編碼   ·手動配置IP地址、子網掩碼、預設閘道器   ·手動配置DNS伺服器名稱及IP地址 (2)動態配置:動態主機配置協議(DHCP)   ·從伺服器動態獲取引數,即插即用   ·允許地址重用、在用地址續租   ·支援移動使用者加

計算機網路資料鏈路層總結

資料鏈路層 目錄 資料鏈路層概述 基本概念 資料鏈路層的三個基本問題 點對點通道的資料鏈路層 概述 PPP協議的組成 PPP幀的格式和要求 PPP協議的工作狀態 廣播通道的資料鏈路層 區域網和乙太

計算機網路第四章 網路5

八.路由演算法 1. 路由與轉發 (1)路由演算法(協議)確定去往目的網路的最佳路徑 (2)轉發表確定在本路由器如何轉發分組 2. 網路抽象:圖   (1)應用:如P2P,N是peers集合,E是TCP連線集合 (2)費用   ·c(x, x’) = 鏈路(x, x’)的費用