命令行發(fā)送Email
最近在搞自動(dòng)打包shell腳本,需要在最后發(fā)送Email通知測(cè)試組。在這里我們使用sendEmail發(fā)送郵件。
安裝
終端輸入:
brew install sendEmail
使用
具體操作請(qǐng)查看使用文檔:
sendEmail --help
常用指令:
-
-f#發(fā)件人郵箱 -
-t#收件人郵箱 -
-xu#用戶名 -
-xp#密碼 -
-u#郵件主題 -
-m#郵件內(nèi)容 -
-s#郵箱服務(wù)器:端口 eg:smtp.xx.com -
-cc#抄送
轉(zhuǎn)碼
如果直接發(fā)送Email可能會(huì)導(dǎo)致亂碼現(xiàn)象。
解決方案:
郵件主題
轉(zhuǎn)碼格式:=?code?X?content?=,其中
- code 字符編碼,通常是
utf-8,gb2312 - X 編碼規(guī)則,一般是兩種 B 表示 base64編碼, Q 表示 quote-printable編碼
- content 編輯內(nèi)容
例如:
-u "=?UTF-8?B?"`echo -n $MSG_SUBJECT | base64`"?="
郵件內(nèi)容
內(nèi)容出現(xiàn)亂碼可用下面指令配置:
-o message-charset=utf8
更多配置請(qǐng)參考:
-o NAME=VALUE advanced options, for details try: --help misc
-o message-content-type=<auto|text|html>
-o message-file=FILE -o message-format=raw
-o message-header=HEADER -o message-charset=CHARSET
-o reply-to=ADDRESS -o timeout=SECONDS
-o username=USERNAME -o password=PASSWORD
-o tls=<auto|yes|no> -o fqdn=FQDN