命令行发送Email
最近在搞自动打包shell
脚本,需要在最后发送Email
通知测试组。在这里我们使用sendEmail
发送邮件。
安装
终端输入:
使用 具体操作请查看使用文档:brew install sendEmail
常用指令:sendEmail --help
-
-f
#发件人邮箱 -
-t
#收件人邮箱 -
-xu
#用户名 -
-xp
#密码 -
-u
#邮件主题 -
-m
#邮件内容 -
-s
#邮箱服务器:端口 eg:smtp.xx.com -
-cc
#抄送
Email
可能会导致乱码现象。解决方案:
邮件主题 【命令行发送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=VALUEadvanced options, for details try: --help misc
-o message-content-type=
-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=-o fqdn=FQDN