SMTP協議--在cmd下利用命令行發送郵件(轉)


先簡單介紹下smtp

smtp使用命令和應答在客戶與服務器之間傳輸報文。即客戶發出一個命令,服務器返回一個應答。發送方與接收方進行一問一答的交互,由發送方控制這個對話。

‘開始’-‘運行’,輸入cmd,進入命令提示符窗口。

第一步,遠程登錄smtp服務器

     在命令行窗口輸入 telnet smtp.163.com 25   然后回車

    (此處以163郵箱為例,QQ郵箱可輸入smtp.qq.com 。25表示建立連接的端口號)

此時出現如上信息,這是一個歡迎信息,各個郵箱有所不同

第二步,用戶登錄

     輸入 helo 163.com  回車,這是向服務器表明你的用戶身份

(注意:此時的字母是不能輸錯的,因為你的每一次按鍵實際上已經被傳送到服務器,所以輸入錯誤時不能使用退格鍵刪除,只能換行重新輸入)

250 OK  為服務器返回的確認信息,說明服務器認可了你的身份

    輸入 auth login  回車,這是告訴服務器你要輸入用戶名了(即登錄郵箱時的用戶名),服務器將返回一個確認信息334

這時就可以輸入用戶名了,注意這里的用戶名需要編碼后才能識別,即如果你的用戶名是 fatbear@qq.com 那么你需要將fatbear進行 base64 編碼,將編碼結果輸入命令提示符窗口。base64編碼器可以在網上下到,是一個簡單的小工具。

     用戶名輸入成功后服務器返回一個334的確認信息。

     用戶名輸入成功后,接着輸入密碼,密碼同樣是需經過 base64 編碼后再輸入。輸入成功后服務器返回一個含‘successful’的信息,說明成功登錄。

第三步,寫信

     輸入 mail from:< > 回車   <>中填寫發件人的郵箱,即你自己的郵箱名

     輸入 rcpt to:< >   回車   <>中填入收件人的郵箱

     輸入 data 回車 ,回車后就可以開始寫郵件內容了

下面是data下的可選項:

     輸入 from:發件人名稱  ,此項可任意填入,將顯示在收件箱的‘發件人’一欄

     輸入 to:收件人名稱  ,可任意填入,將顯示在收件箱的‘收件人’一欄

     輸入 subject:信件主題   ,顯示在收件箱的‘主題’一欄中

     此時需空一行,即在一空行直接回車,表示正文部分的開始

     空行后輸入信件的正文內容。

     在正文輸入結束時輸入一個 . (英文輸入法下的句號)回車,表示正文部分的結束。這時將顯示郵件成功發送的信息。

關於正文輸入漢字的問題,

     在該窗口下視無法輸入漢字的,可以在寫字板中打好漢字后復制粘貼進去,且粘貼時只能使用鼠標右鍵而不能用快捷鍵,至少我的不行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM