1. 程式人生 > >使用telnet發送郵件

使用telnet發送郵件

Linux Centos6.5 Postfix Dovecot



telnet mail.netdj.net 25 #回車後會顯示由$smtpd_banner配置的歡迎信息。

220 mail.netdj.net ESMTP Postfix

ehlo hello

250-mail.netdj.net

250-PIPELINING

250-SIZE 5242880

250-VRFY

250-ETRN

250-AUTH PLAIN LOGIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

auth login

334 VXNlcm5hbWU6

bWFpbDE=

#使用base64加密後的用戶名mail(可以在linux中使用printf “mail” |openssl base64

334 UGFzc3dvcmQ6

MTIzNDU2 #使用base64加密後的密碼123456(可以在linux中使用printf “123456” |openssl base64

235 2.7.0 Authentication successful

mail from:<[email protected]> #為服務器沒有配置安裝機制,導致我可以偽裝成別人發送郵件。

250 2.1.0 Ok

rcpt to:<[email protected]>

250 2.1.5 Ok

data

354 End data with <CR><LF>.<CR><LF>

from:[email protected]

to:[email protected]

subject:漲工資

你小子不錯,給你漲工資。

.

250 2.0.0 Ok: queued as D67F0201F4

quit

221 2.0.0 Bye


狀態碼說明:
220 : 服務就緒
250 :請求郵件動作正確,完成(HELO,MAIL FROM,RCPT TO,QUIT 指令執行成功會返回此信息)

235 :認證通過
221 :正在處理
354 :開始發送數據,結束以 .(DATA指令執行成功會返回此信息)
500 :語法錯誤,命令不能識別
550 :命令不能執行,郵箱無效
552 :中斷處理:用戶超出文件空間


命令的格式最好不要變。

技術分享圖片


下面是轉載自“Timothy_lai”的博文,原文鏈接為:https://www.cnblogs.com/timothy-lai/p/6213845.html

  1. telnet smtp.aliyun.com 25 //這裏用的是阿裏雲的smpt服務器,並且開放25端口

  2. helo hi //和阿裏雲的smtp服務器打招呼,測試是否連通

  3. auth login //開始身份認證

  4. base64_encode('[email protected]') //郵箱經過base64處理後的字符串

  5. base64_encode('password') //郵箱密碼經過base64處理後的字符串

  6. mail from:<[email protected]> //發件人的郵箱地址

  7. rcpt to:<[email protected]> //收件人郵箱地址

  8. DATA //開始寫郵件

  9. from: //發件人名稱,顯示在收件箱的發件人

  10. to: //收件人名稱,顯示收件人

  11. subject: // 郵件主題,顯示在收件箱的主題

  12. 接著空一行,即直接回車,表示正文部分的開始

  13. 空行後輸入新建的正文內容

  14. 按下回車

  15. . //輸入 . 表示正文結束

  16. 回車,郵件就發出去了,quit就可以退出


使用telnet發送郵件