RaspbianとUbunntu16.04LTSを使用するため、汎用のLinuxソリューションが必要です。
要件は単純です:
コマンドラインから1行のメールメッセージを送信する方法が必要です。
この特定のRpi3専用のGmailアカウントを、[メールで保護]のアドレスで設定しました。2FAはありません
そのため、ユーザーの介入なしに、どこからでも(cronを含む)1行のメールメッセージを送信できるようにする必要があります。
また、テキストファイルを送信できるようにしたいと思います。基本的に、stdin
からのすべて 。
承認された回答:
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: TestnnTesting...1...2...3" | ssmtp [email protected]
次に、* nixに忠実に、数秒でプロンプトが返されます。
[メールで保護された]アカウントを確認してください。出来上がりです。
これは、ファイルを送信するときにもうまく機能します。
cat program.py | ssmtp [email protected]
そして、プログラムはメールボックスに表示されます
ファイルがテキストファイルの場合、Subject: xxxxxx
という最初の行を含めることができます
これは、さまざまなcronジョブで使用でき、コンテンツを示す件名のデータを送信できます。
これは、stdinを介してssmtpにパイプされるメッセージを準備するすべてのもので機能します。
これらのファイルを他のユーザーから保護するなどの詳細については、次の記事にアクセスしてください:
RaspberryPiコマンドラインからメールを送信する
Rui
によって投稿された回答も下から見下ろしてください。 FROM:
のロックダウンについて 必要に応じて、フォーマットされたメッセージファイルで変更される可能性のあるアドレス。
今、私が同じ方法でSMSを送信する方法を理解できれば。