命令行发送Email
最近在搞自动打包shell脚本,需要在最后发送Email通知测试组。在这里我们使用sendEmail发送邮件。
安装
终端输入:
brew install sendEmail
使用
具体操作请查看使用文档:
sendEmail --help
常用指令:
-
-f#发件人邮箱 -
-t#收件人邮箱 -
-xu#用户名 -
-xp#密码 -
-u#邮件主题 -
-m#邮件内容 -
-s#邮箱服务器:端口 eg:smtp.xx.com -
-cc#抄送
转码
如果直接发送Email可能会导致乱码现象。
解决方案:
邮件主题
转码格式:=?code?X?content?=,其中
- code 字符编码,通常是
utf-8,gb2312 - X 编码规则,一般是两种 B 表示 base64编码, Q 表示 quote-printable编码
- content 编辑内容
例如:
-u "=?UTF-8?B?"`echo -n $MSG_SUBJECT | base64`"?="
邮件内容
内容出现乱码可用下面指令配置:
-o message-charset=utf8
更多配置请参考:
-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