天天看點

Linux 上使用 Gmail SMTP 伺服器發送郵件通知

谷歌的 Gmail 服務就是最可靠的 免費 SMTP 伺服器 之一。想要從應用中發送郵件通知,你僅需在應用中添加 Gmail 的 SMTP 伺服器位址和你的身份憑證即可。 使用 Gmail 的 SMTP 伺服器會遇到一些限制,這些限制主要用于阻止那些經常濫用伺服器來發送垃圾郵件和使用郵件營銷的家夥。舉個例子,你一次隻能給至多 100 個位址發送資訊,并且一天不能超過 500 個收件人。同樣,如果你不想被标為垃圾郵件發送者,你就不能發送過多的不可投遞的郵件。當你達到任何一個限制,你的 Gmail 賬戶将被暫時的鎖定一天。簡而言之,Gmail 的 SMTP 伺服器對于你個人的使用是非常棒的,但不适合商業的批量郵件。 說了這麼多,是時候向你們展示 如何在 Linux 環境下使用 Gmail 的 SMTP 伺服器 了。

Google Gmail SMTP 伺服器設定

如果你想要通過你的應用使用 Gmail 的 SMTP 伺服器發送郵件,請牢記接下來的詳細說明。 • 郵件發送伺服器 (SMTP 伺服器): smtp.gmail.com • 使用認證: 是 • 使用安全連接配接: 是 • 使用者名: 你的 Gmail 賬戶 ID (比如 "alice" ,如果你的郵箱為 [email protected]) • 密碼: 你的 Gmail 密碼 • 端口: 587 确切的配置根據應用會有所不同。在本教程的剩餘部分,我将向你展示一些在 Linux 上使用 Gmail SMTP 伺服器的應用示例。

從指令行發送郵件

作為第一個例子,讓我們嘗試最基本的郵件功能:使用 Gmail SMTP 伺服器從指令行發送一封郵件。為此,我将使用一個稱為 mutt 的指令行郵件用戶端。 先安裝 mutt: 對于 Debian-based 系統:

對于 Red Hat based 系統:

建立一個 mutt 配置檔案(~/.muttrc),并和下面一樣,在檔案中指定 Gmail SMTP 伺服器資訊。将 替換成自己的 Gmail ID。注意該配置隻是為了發送郵件而已(而非接收郵件)。

一切就緒,使用 mutt 發送一封郵件:

想在一封郵件中添加附件,使用 "-a" 選項

使用 Gmail SMTP 伺服器意味着郵件将顯示是從你 Gmail 賬戶發出的。換句話說,收件人将視你的 Gmail 位址為發件人位址。如果你想要使用自己的域名作為郵件發送方,你需要使用 Gmail SMTP 轉發服務。

當伺服器重新開機時發送郵件通知

如果你在 虛拟專用伺服器(VPS) 上跑了些重要的網站,建議監控 VPS 的重新開機行為。作為一個更為實用的例子,讓我們研究如何在你的 VPS 上為每一次重新開機事件建立郵件通知。這裡假設你的 VPS 上使用的是 systemd,并向你展示如何為自動郵件通知建立一個自定義的 systemd 啟動服務。 首先建立下面的腳本 reboot_notify.sh,用于負責郵件通知。

在這個腳本中,我使用 "-F" 選項,用于指定系統級的 mutt 配置檔案位置。是以不要忘了建立 /etc/muttrc 檔案,并如前面描述的那樣填入 Gmail SMTP 資訊。 現在讓我們建立如下一個自定義的 systemd 服務。

在建立服務後,添加并啟動該服務。

從現在起,在每次 VPS 重新開機時,你将會收到一封通知郵件。 

通過伺服器使用監控發送郵件通知

作為最後一個例子,讓我展示一個現實生活中的應用程式,Monit,這是一款極其有用的伺服器監控應用程式。它帶有全面的 VPS 監控能力(比如 CPU、記憶體、程序、檔案系統)和郵件通知功能。 如果你想要接收 VPS 上由 Monit 産生的任何事件的郵件通知,你可以在 Monit 配置檔案中添加以下 SMTP 資訊。

這是一個因為 CPU 負載超載而由 Monit 發送的郵件通知的例子。 

總結

如你所見,類似 Gmail 這樣免費的 SMTP 伺服器有着這麼多不同的運用方式 。但再次重申,請牢記免費的 SMTP 伺服器不适用于商業用途,僅僅适用于個人項目。無論你正在哪款應用中使用 Gmail SMTP 伺服器,歡迎自由分享你的用例。

本文轉自Linux就該這麼學部落格園部落格,原文連結:http://www.cnblogs.com/linuxprobe/p/5407325.html,如需轉載請自行聯系原作者

下一篇: 備份與恢複

繼續閱讀