1. ホーム
  2. linux

[解決済み] Linux端末から一行でメールを送る [終了しました]

2022-04-26 14:55:43

質問

というコマンドがあるのは知っています。 mail は、コマンドラインからメールを送ることができます。しかし、ターミナルから1行で簡単なメールを送るにはどうしたらいいでしょうか?

例えば

mail [email protected] [subject] [body]

そして、ユーザーへの確認やプロンプトなしにメールが送信されるようにしましたか?

なぜかというと、ある特定のイベントが発生したときに、自分宛に簡単なメッセージをメールで送りたいのです。 java プログラムです。このアイデアは、私が Runtime.getRuntime() ...などで送信し mail command から私の java のプログラムです。

を使いました。 cron を使って似たようなことをやっていましたが、現在の実装では cron だから、これを試してみる必要があるんだ。

解決方法は?

メール は、Linuxシステム上でかなりの数のプログラムを表すことができます。その背後にあるものは、次のいずれかです。 sendmail または ポストフィックス . 私は後者をお勧めします。

お好きなパッケージマネージャでインストールできます。その後、設定を行う必要がありますが、それが終わると、このようにメールを送信できるようになります。

 echo "My message" | mail -s subject [email protected]

詳しくはマニュアルをご覧ください。

postfixの設定に関しては、インターネット上にたくさんの記事があるので、それを参考にしてください。 ドメインを登録した公開サーバでない限り、一般的には、メールを送信できるSMTPサーバにメールを転送したいものです。

gmailの場合、例えば以下のようになります。 http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/ または類似のチュートリアルを参照してください。