コマンドラインツールを使用して AWS Lightsail からメールを送信する方法

コマンドラインツールを使用して AWS Lightsail からメールを送信する方法

私は Lightsail Debian インスタンスで簡単なスクリプトを実行して、自宅のルーター (Fritzbox) を監視しています。このスクリプトは、ルーターが稼働しているかどうかを (OpenSSH 経由で) テストしており、正常に動作しています。今度は、ルーターがダウンした場合にメールを送信するようにしたいと思います。

コマンドラインツールmailとを試しましたsendmail。エラーメッセージなしで実行されますが、受信メールボックスにメールがありません(スパムフォルダを確認しました)。1日に1、2通のメールを自分に送るためだけに、SES、WordPress、Pleskなどを使用したくありません。

誰か私に正しい方向を示してもらえますか? AWS サポートにメール送信を許可するよう依頼しますか? ファイアウォールの設定ですか? 他に何かありますか?

答え1

最も簡単な方法は、既存のメール アカウントの 1 つを使用して、それを介してメールを送信することです。まず、AWS サポートに SMTP ポートを開いて、標準ポート (実際にはそれ以外の場合はブロックされます) を介してインターネット上の任意のメール サーバーにアクセスできるように依頼する必要があります。

次に、OS などの任意の SMTP クライアントを使用できます。スクリプト言語を好む場合は、Perl など (例Mail::Sender) を使用することもできます。インターネットには、多数の構成例があります。

関連情報