最近准备打一个iOS APP自动化发布环境,在发布完后需要通知测试人员,于是考虑邮件通知,但又不可能人工方式(不(tai)智(lan)能(le)),于是就找找有没有命令行下发送邮件,果真找到了很多,有telnet、mail、sendmail等等,本文选择了一个最简单的方法.

安装

本文采用了msmtp来发送邮件,可以通过brew很容易安装

sudo brew install msmtp

配置

vim ~/.msmtprc

defaults
logfile ~/.msmtp.log 
account test
# SMTP邮件服务器地址
host mail.126.com
# 发送的邮件Email
from xxxxxx@126.com
auth login
# 邮件服务器登录账号
user xxxxxxx@126.com
# 邮件服务器登陆密码
password xxxxxx
# Set a default account
account default: test

测试

msmtp xxxx@126.com

输入如下内容,并按Ctrl+D,查看是否收到邮件,(亲测可以收到)

Subject:Hello
hello world!!!!

PS: 代码敲多了,老hello world ^~^

当然可用如下脚本

msmtp xxxx@126.com << EOF
Subject:hello
hello world
EOF