命令行发送Email

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

    推荐阅读