Gmailを使用してコマンドラインで1行のメールを送信する最も簡単な方法は何ですか?

Gmailを使用してコマンドラインで1行のメールを送信する最も簡単な方法は何ですか?

RaspbianとUbuntu 16.04 LTSを使用しているため、汎用Linuxソリューションが必要です。

要件は簡単です。

コマンドラインから1行の電子メールを送信する方法が必要です。

私はこの特定のRpi3に対してのみGmailアカウントを設定しました。[Eメール保護]- 2FAなし

これで、ユーザーの介入なしにどこからでも(クローンを含む)1行のメールメッセージを送信できるはずです。


また、基本的にstdin

ベストアンサー1


Gmailを介して1行のメッセージを送信する最も簡単な答えはssmtpを使用することです。


次のコマンドを使用してインストールします。

sudo apt-get update
sudo apt-get install ssmtp

編集内容/etc/ssmtp/ssmtp.confは次のとおりです。

[email protected]
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES

次の行を送信します。

echo "Testing...1...2...3" | ssmtp [email protected]

または

printf "Subject: Test\n\nTesting...1...2...3" | ssmtp [email protected]

その後、* nixが言ったように、数秒以内にメッセージが表示されます。

あなたの[Eメール保護]アカウント、そしてチャジャン、ここにあります!


これは、次のようにファイルを送信するときにもうまく機能します。

cat program.py | ssmtp [email protected]

プログラムがメールボックスに表示されます

ファイルがテキストファイルの場合、最初の行が表示されることがあります。Subject: xxxxxx

これは、コンテンツを表すタイトル行を持つデータを私に送信するさまざまなcronジョブと連携します。


これは、stdinを介してssmtpにパイプされたメッセージを準備するすべてのものに適用されます。


他のユーザーからこれらのファイルを保護するなどの詳細については、次の記事を参照してください。

Raspberry PiコマンドラインからEメールを送信する


Rui必要に応じて、書式設定されたメッセージファイルで変更される可能性があるロックアドレスについて、以下の投稿されたFROM:回答を確認してください。


今、同じ方法でテキストメッセージを送信する方法を見つけることができれば幸いです。

おすすめ記事