Linux 下命令行发邮件

背景: 本机安装sendmail了, 但是没有启动. 其他机器上有mail server, 并且已经把本机加到open relay列表中了, 因此可以通过该mail server发送邮件

做法如下:
1. 安装 sendmail-cf 软件包
2. 修改 /etc/mail/submit.mc

FEATURE(`msp', `[127.0.0.1]')dnl
=>
FEATURE(`msp', `[192.168.0.84]')dnl

然后在 /etc/mail/ 目录下执行

make

即可. 无需启动 sendmail

另外, 用类似下面的方法, 可以直接发送带附件的邮件:

tar cf - a.sh | uuencode a.tgz | mail -s 'hehe' imysql@imysql.cn

前提是需要安装 sharutils 这个软件包, 它包含了 uuencode 工具.