cmd 发送接收邮件
接收郵件:
1:訪問
輸入 " telnet pop3.sina.com 110 "
若可以訪問則會出現這個消息:
+OK pop3 proxy server ready
輸入:
"user 你的用戶名"
存在用戶名的話會出現:
+OK
然后輸入:
"pass ****當然是密碼啦"
密碼正確的話會出現:
+OK
如果想看第一封信的話輸入:
"retr 1"
有信件的話出現:
+OK
"pass ****當然是密碼啦"
密碼正確的話會出現:
+OK
如果想看第一封信的話輸入:
"retr 1"
有信件的話出現:
+OK
發送郵件:
輸入:telnet smtp.126.com 25
系統返回:
220 126.com Anti-spam GT for Coremail System (126com[071018])
輸入:ehlo 126.com
系統返回:
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250 8BITMIME
驗證,輸入:auth login
系統返回:334 dXNlcm5hbWU6
輸入base64_encode后的用戶名(123456):MTIzNDU2
系統返回:334 UGFzc3dvcmQ6
輸入base64_encode后的密碼(123456):MTIzNDU2
系統返回:235 Authentication successful
輸入郵件發送者:mail from:<123456@126.com>
系統返回:250 Mail OK
輸入郵件接收者:rcpt to:<123456@126.com>
系統返回:250 Mail OK
輸入數據發送命令:data
系統返回:354 End data with <CR><LF>.<CR><LF>
輸入發送內容以“.”結束:
To:dengshulei@126.com
From:dengshulei@126.com
Subject:a test mail
A simple test message
系統返回:
250 Mail OK queued as smtp6,wKjSj7
421 closing transmission channel
這樣一封完整的郵件就發送成功了,但是要注意的是一定要以英文的句號“.”結束,而且服務器一般允許連接的時間都不長,我的做法就是在記事本里面寫好然后復制到cmd窗口中。
?
附:SMTP狀態碼
SMTP狀態碼是在SMTP通訊過程中反饋的狀態碼:
?
?
| 211 | System status, or system help reply 系統狀態或顯示系統幫助。 |
| 214 | Help message 顯示系統幫助,通常用于顯示非標準命令的幫助。 |
| 220 | <domain> Service ready 服務就緒。 |
| 221 | <domain> Service closing transmission channel 服務關閉了傳輸通道。 |
| 250 | Requested mail action okay, completed 所要求的郵件動作完成,可以繼續郵件對話。通常在EHLO/HELO命令后會通過“250-”來描述服務器所支持的特性。 |
| 251 | User not local; will forward to <forward-path> 收件人非本地用戶,將轉發到 <forward-path>。 |
| 354 | Start mail input; end with <CRLF>.<CRLF> 開始接收郵件內容輸入,以<CRLF>.<CRLF>(即單行一個點)結束輸入。 |
| 421 | <domain> Service not available, closing transmission channel 無法提供正常服務,關閉傳輸管道。郵件保留在本地,可能會嘗試重新投遞。通常這種情況發生在服務器遇到問題,必須關閉傳輸。 |
| 450 | Requested mail action not taken: mailbox unavailable 所要求的郵件動作無法執行:郵箱不可用。郵件保留在本地,可能會嘗試重新投遞。通常這種情況發生在郵箱忙或被拒絕等。 |
| 451 | Requested action aborted: local error in processing 要求動作中斷:本地端發生錯誤。郵件保留在本地,可能會嘗試重新投遞。通常這種情況發生在系統投遞時遇到意外的錯誤。 |
| 452 | Requested action not taken: insufficient system storage 要求動作無法執行:系統空間不足。郵件保留在本地,可能會嘗試重新投遞。通常這種情況發生在郵箱限額滿。 |
| 500 | Syntax error, command unrecognized 命令格式錯誤,不可識別。當命令行太長時也會發生這樣的錯誤。 |
| 501 | Syntax error in parameters or arguments 命令參數錯誤。 |
| 502 | Command not implemented 命令尚未實現。 |
| 503 | Bad sequence of commands 錯誤的命令順序。 |
| 504 | Command parameter not implemented 命令的參數尚未實現。 |
| 550 | Requested action not taken: mailbox unavailable 所要求動作無法執行:信箱不存在。不再嘗試投遞。 |
| 551 | User not local; please try <forward-path> 收件人不屬于本地用戶,轉發到<forward-path>。不再嘗試投遞。 |
| 552 | Requested mail action aborted: exceeded storage allocation 所要求的動作中斷:超出所分配的儲存空間。不再嘗試投遞。 |
| 553 | Requested action not taken: mailbox name not allowed 所要求的動作未執行:不接受該信箱。通常發生在郵件地址錯誤、被作為垃圾郵件拒收。不再嘗試投遞。 |
| 554 | Transaction failed |
?可以進行 base64_encode:編碼工具:http://www.tools4noobs.com/online_php_functions/base64_encode/
英文cmd 參考相關http://exchange.mvps.org/smtp_frames.htm
?
轉載于:https://www.cnblogs.com/gredswsh/articles/3308603.html
總結
以上是生活随笔為你收集整理的cmd 发送接收邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASCII 说明
- 下一篇: Cocos2d-x 中 CCProgre