使用telnet發送郵件
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=
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]
subject:漲工資
你小子不錯,給你漲工資。
.
250 2.0.0 Ok: queued as D67F0201F4
quit
221 2.0.0 Bye
狀態碼說明:
220 : 服務就緒
250 :請求郵件動作正確,完成(HELO,MAIL FROM,RCPT TO,QUIT 指令執行成功會返回此信息)
221 :正在處理
354 :開始發送數據,結束以 .(DATA指令執行成功會返回此信息)
500 :語法錯誤,命令不能識別
550 :命令不能執行,郵箱無效
552 :中斷處理:用戶超出文件空間
命令的格式最好不要變。
下面是轉載自“Timothy_lai”的博文,原文鏈接為:https://www.cnblogs.com/timothy-lai/p/6213845.html
telnet smtp.aliyun.com 25 //這裏用的是阿裏雲的smpt服務器,並且開放25端口
helo hi //和阿裏雲的smtp服務器打招呼,測試是否連通
auth login //開始身份認證
base64_encode('[email protected]') //郵箱經過base64處理後的字符串
base64_encode('password') //郵箱密碼經過base64處理後的字符串
mail from:<[email protected]> //發件人的郵箱地址
rcpt to:<[email protected]> //收件人郵箱地址
DATA //開始寫郵件
from: //發件人名稱,顯示在收件箱的發件人
to: //收件人名稱,顯示收件人
subject: // 郵件主題,顯示在收件箱的主題
接著空一行,即直接回車,表示正文部分的開始
空行後輸入新建的正文內容
按下回車
. //輸入 . 表示正文結束
回車,郵件就發出去了,quit就可以退出
使用telnet發送郵件