Debian

使用gmail通過命令行發送單行郵件的最簡單方法?

  • July 1, 2019

使用 Raspbian 和 Ubunntu 16.04 LTS 所以需要一個通用的 Linux 解決方案。

要求很簡單:

我需要一種從命令行發送單行電子郵件的方法。

我已經為這個特定的 Rpi3 設置了一個 gmail 帳戶,地址為 rpi3abc@gmail.com - 沒有 2FA

所以現在我需要能夠在沒有使用者干預的情況下從任何地方(包括 cron)發送單行郵件消息。


我也希望它能夠發送文本文件;基本上,任何來自stdin.


通過 gmail 發送單行消息的最簡單答案是使用 ssmtp


使用以下命令安裝它:

sudo apt-get update
sudo apt-get install ssmtp

編輯/etc/ssmtp/ssmtp.conf看起來像這樣:

root=rpi3abc@gmail.com
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=rpi3abc@gmail.com
AuthPass=testing123
UseTLS=YES

像這樣發送單行:

echo "Testing...1...2...3" | ssmtp myusername@gmail.com

或者

printf "Subject: Test\n\nTesting...1...2...3" | ssmtp myusername@gmail.com

然後,對於 *nix 來說,您只需幾秒鐘即可獲得提示。

檢查您的 myusername@gmail.com 帳戶,瞧,它就在那裡!


這在發送文件時也很有效,如下所示:

cat program.py | ssmtp myotherusername@yahoo.com

並且程序會出現在郵箱中

如果文件是文本文件,它可以有第一行說Subject: xxxxxx

這可以與各種 cron 作業一起使用,可以向我發送帶有指示內容的主題行的數據。


這將適用於任何準備通過標準輸入將消息傳送到 ssmtp 的消息。


有關更多詳細資訊,例如保護這些文件免受其他使用者的侵害等,請訪問本文:

從 Raspberry Pi 命令行發送電子郵件


如有必要,請務必在下面查看Rui有關鎖定FROM:可能在格式化消息文件中更改的地址的答案。


現在,如果我能弄清楚如何以同樣的方式發送簡訊就好了。

引用自:https://unix.stackexchange.com/questions/363814