有很多程式於 bash shell 執行, 執行完要自動寄信出去, 但是最近都被 Google 退信, 最好的方法是透過 Gmail 直接寄信.
本來是要另外寫隻 script 來做這種事, 剛剛發現 $4 的介紹文, 真是超方便的, 一樣使用原本 shell 的 mail, script 都不需要改, 只要設定設一設即可~
詳細可見: 利用 ssmtp 透過 Gmail 在文字模式下寄信 (下述部份轉載自此文)
ssmtp 安裝、設定
- apt-get install ssmtp # 註: 若有安裝 Postfix, Postfix 會被移除.
- vim /etc/ssmtp/ssmtp.conf
AuthUser=[email protected] # 寄件者帳號
AuthPass=password # 寄件者密碼
FromLineOverride=YES
mailhub=smtp.gmail.com:587
UseSTARTTLS=YES
測試
- 下述的 mail 可選用 mailutils 或 mailx 的 mail 程式.
- echo "This is a test mail." | mail -s "test mail" [email protected]
shell script 真強大!! 但這 apt 安裝也太 ooxx 了
**註: 若有安裝 Postfix, 會被移除.** 應該要強調加註一下
嗯嗯, 我剛開始裝也遲疑了一下. Orz..
被移除之後 可以再裝回來用嗎?
還是裝了之後,只能利用Gmail來寄信?
厄, 這兩個 Package 是相衝的, 再裝回來時, ssmtp 就會被移除掉了.
受不了啦......我要說你好帥好強喔..請接受讚美
不只 Postfix,連 exim 也會被 remove 掉 XD
喔喔, 應該說, 全部寄信軟體都會被移除, 因為換成 ssmtp 了. 🙂