Linux 服务器用 Gmail SMTP 发送电邮通知


在服务器上很多时都会需要自动发送电邮, 例如将系统状态及监测资料等以电邮通知系统管理员。除了在系统安装 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 到附件一同寄出。

Leave a Reply