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” [email protected]

上面的例子會發出一封電郵到 [email protected], 電郵主旨是 “Email Subject”, 電郵內容是 “Email Body.”.

如果需要加入附件, 可以用 -a 參數, 例如:

$ echo “Email Body.” | mutt -s “Email Subject” [email protected] -a ~/test_attachment.dat

上面會加上 ~/test_attachment.dat 到附件一同寄出。


Leave a Reply