Debian
使用gmail通過命令行發送單行郵件的最簡單方法?
使用 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 的消息。
有關更多詳細資訊,例如保護這些文件免受其他使用者的侵害等,請訪問本文:
如有必要,請務必在下面查看
Rui
有關鎖定FROM:
可能在格式化消息文件中更改的地址的答案。現在,如果我能弄清楚如何以同樣的方式發送簡訊就好了。