命令行发送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=<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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,810评论 19 139
  • 本文包括:1、名词解释2、邮件收发过程3、JavaMail 知识概要4、发送一封符合 MIME 协议的 JavaM...
    廖少少阅读 9,602评论 2 13
  • Django 官方文档 发送email 官网地址:[https://docs.djangoproject.com/...
    学以致用123阅读 6,833评论 0 2
  • 一、邮件开发涉及到的一些基本概念 邮件服务器和电子邮箱 邮件传输协议 电子邮件的发送和接收过程 1.1邮件服务器和...
    yjaal阅读 5,390评论 0 7
  • Java Web目录结构 Java Web应用的目录有严格的存放规则。一般为: WEB-INF和META-INF是...
    FSDemo阅读 5,598评论 0 1

友情链接更多精彩内容