在服务器上很多时都会需要自动发送电邮, 例如将系统状态及监测资料等以电邮通知系统管理员。除了在系统安装 Email Server 外, 也可以透过 Gmail 的 SMTP 发送电邮。Mutt 是一个让 Linux 系统在指令模式下, 透过 Gmail SMTP 发送电邮的工具, 以下会示范在 Linux 安装 Mutt 及设定方法。
安装 Mutt
首先安装 Mutt, 根据不同的发行版输入以下指令安装:
RHEL, CentOS, Fedora
$ sudo yum install mutt
Debian, Ubuntu
$ sudo apt-get install mutt
设定 Mutt
安装好 Mutt 后, 要建立 Mutt 的设定档 (~/.muttrc), 输入 Gmail 帐号的资料:
$ vi ~/.muttrc
输入以下几行资料, 其中 [gmail-username] 要改成你的 Gmail 帐号, [gmail-password] 要改成 Gmail 帐号的密码:
set from = “[gmail-username]@gmail.com”
set realname = “Sam Tang”
set smtp_url = “smtp://[gmail-username]@smtp.gmail.com:587/”
set smtp_pass = “[gmail-password]”
储存后离开编辑器, 之后就可以用 Mutt 发出电邮, mutt 指令的用法如下:
$ echo “Email Body.” | mutt -s “Email Subject” test@test.com
上面的例子会发出一封电邮到 test@test.com, 电邮主旨是 “Email Subject”, 电邮内容是 “Email Body.”.
如果需要加入附件, 可以用 -a 参数, 例如:
$ echo “Email Body.” | mutt -s “Email Subject” test@test.com -a ~/test_attachment.dat
上面会加上 ~/test_attachment.dat 到附件一同寄出。