1. 程式人生 > >CMD下利用命令列傳送SMTP協議郵件

CMD下利用命令列傳送SMTP協議郵件

  • 開啟CMD,連線郵件伺服器,CMD下輸入:telnet smtp.163.com 25後回車,25為埠號,預期返回:220 163.com Anti-spam GT for Coremail System (163com[20141201])
  • 向伺服器表明身份,繼續輸入:helo 163.com,預期返回:250 OK
  • 登入認證,需要郵件伺服器認證後才能進行郵件傳送操作,繼續輸入:auth login後回車,預期返回:334 dXNlcm5hbWU6
  • 輸入郵箱名的base64編碼後的字串,如郵箱名為[email protected],testtesttest編碼後的字串為dGVzdHRlc3R0ZXN0,所以繼續輸入:dGVzdHRlc3R0ZXN0後回車,預期返回:334 UGFzc3dvcmQ6
  • 輸入郵箱密碼的base64編碼後的字串,所以繼續輸入:MTExMTEx後回車,預期返回:235 Authentication successful
  • 線上base64編碼轉換器:http://www1.tc711.com/tool/BASE64.htm
  • 編寫郵件
    • 繼續輸入發件人郵箱:mail from:<[email protected]>後回車,預期返回:250 Mail OK
    • 繼續輸入收件人郵箱:rcpt to:<[email protected]>後回車,預期返回:250 Mail OK,可以有多個rcpt to
    • 繼續輸入:data後回車,預期返回:354 End data with <CR><LF>.<CR><LF>,表示可以進行郵件正文輸入
    • 正文
      • 繼續輸入:from:[email protected](傳送者郵箱,可以不寫)
      • 繼續輸入:to: [email protected](接收者郵箱,可以不寫)
      • subject:hello
      • 這裡必須空一行,下行開始表示郵件正文內容
      • Email test!
      • .(這裡是單獨佔一行的一個小數點,表示郵件編輯結束)
      • .輸入完畢後回車,預期返回:250 Mail OK queued as smtp1,C8mowABXnysFduNXz+qjFQ--.23833S2 1474524750