命令行发送Email

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

你可能感兴趣的:(命令行发送Email)