命令行发送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