20150307 利用smtp協議發送郵件 html
2015-03-07 Lover雪兒 服務器
1、smtp匿名發郵件 工具
Microsoft Windows [Version 6.1.7601] this Copyright (c) 2009 Microsoft Corporation. All rights reserved. 編碼
C:\Users\Administrator>nslookup -q=mx qq.com spa Server: XiaoQiang 命令行 Address: 192.168.31.1 3d
Non-authoritative answer: htm qq.com MX preference = 20, mail exchanger = mx2.qq.com blog qq.com MX preference = 30, mail exchanger = mx1.qq.com qq.com MX preference = 10, mail exchanger = mx3.qq.com
C:\Users\Administrator>telnet mx2.qq.com 25
220 newmx74.qq.com MX QQ Mail Server helo lover 250 newmx74.qq.com mail from:<Lvxe@xueer.gov> 250 Ok rcpt to:<1063385677@qq.com> 250 Ok data 354 End data with <CR><LF>.<CR><LF> subject: test for the SMTP mail to: myself from: LoverXueEr
hello,this is the test mail for the SMTP! . |
簡單的SMTP命令
響應碼
2、匿名發郵件
關於這個,咱們能夠參考博客http://blog.sina.com.cn/s/blog_6dbfc2a901014yqx.html
內容以下:
先簡單介紹下smtp
smtp使用命令和應答在客戶與服務器之間傳輸報文。即客戶發出一個命令,服務器返回一個應答。發送方與接收方進行一問一答的交互,由發送方控制這個對話。
在XP系統下點'開始'-'運行',輸入cmd,進入命令提示符窗口。
在命令行窗口輸入 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:信件主題 ,顯示在收件箱的'主題'一欄中
此時需空一行,即在一空行直接回車,表示正文部分的開始
空行後輸入信件的正文內容。
在正文輸入結束時輸入一個 . (英文輸入法下的句號)回車,表示正文部分的結束。這時將顯示郵件成功發送的信息。