Swaks是由John Jetmore編寫和維護的一種功能強大,靈活,可腳本化,面向事務的SMTP測試工具。可向任意目標發送任意內容的郵件。
關於名字
“swaks”這個名字是”SWiss Army Knife Smtp”的首字母縮略詞.
發布網站http://www.jetmore.org/john/code/swaks/
到此網站查看更新日志,幫助,並找到最新版本的下載鏈接。
-t –to 目標地址 -t test@test.com
-f –from 來源地址 (發件人) -f "text<text@text.com>"
-h –helo 郵件頭(不明)
–timeout 設置超時,單位是秒,默認30s
–protocol 設定協議(未測試)
-d –data 設定郵件內容,\n換行(可從其他郵件獲得內容原文復制粘貼到這里)
一些常用內容:
-
To:收件人\n
-
From:發件人\n
-
Subject:主題 \n
-
Date:日期\n
-
Subject:標題 \n
–body 郵件內容,如果參數為-,則可以手動輸入內容,直到按Ctrl+D結束輸入后自動發送;或者使用 swaks --body - <文件名
將文件內容輸入為郵件內容.
–attach 包含附件(未測試)
-ah –add-header 添加郵件頭內容(不明)
–header 郵件頭內容(不明) --header "Subject:主題"
可設定郵件主題
-stl –show-time-lapse顯示每個操作的時間間隔
-ha –hide-all 隱藏所有輸出
-S –silent 自定義輸出,參數如下:
1,直到發生錯誤才輸出;
2,只輸出錯誤;
3,不輸出.
–help 顯示命令幫助
–verison 顯示版本信息
輸出內容的含義:
“===”:swaks輸出的信息行
“*“:swaks中產生的錯誤
” ->”:發送到目標的預期行(無錯誤)
“<- “:服務器的預期回復(無錯誤)
“<**”:服務器返回的錯誤信息
-
<** 550 Mail content denied. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000726
如果出現這個,就有可能是內容被QQ郵箱屏蔽了,或者ip被屏蔽了
一些使用方法舉例:
swaks -q rcpt -t 郵件地址
該命令可以在連接到目標地址后中斷連接,用於測試收件人地址是否存在/是否可以連接成功.
一次完整命令如下
swaks --body "內容" --header "Subject:標題" -t xxxxx@qq.com -f "admin@local.com"
swaks --body "test" --header "Subject:舉報" --attach qq.txt -t test@163.com -f "admin@vendor_sensetime.com"
--attach qq.txt #qq.txt 為附件。