send mail from linux terminal in one line [closed] Ask Question

send mail from linux terminal in one line [closed] Ask Question

I know there is the command mail in linux to send emails via command line. How can I send an simple email with one line from the terminal though?

For example:

mail [email protected] [subject] [body]

And have the email sent without any confirmation or prompts to the user?

The reason is, I want to send a brief message via email to myself when a specific event happens in a java program. The idea is that I will use Runtime.getRuntime()… etc. to send the mail command from my java program.

I used cron to do something similar in the past, but the current implementation doesn't use cron, so I need to try this out instead.

ベストアンサー1

mail can represent quite a couple of programs on a linux system. What you want behind it is either sendmail or postfix. I recommend the latter.

お気に入りのパッケージ マネージャーを使用してインストールできます。その後、設定を行う必要があります。設定が完了すると、次のように電子メールを送信できます。

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

詳細についてはマニュアルを参照してください。

postfix の設定に関しては、インターネット上にその方法を説明した記事がたくさんあります。登録済みドメインのパブリック サーバーを使用していない限り、通常は、メールを送信できる SMTP サーバーにメールを転送する必要があります。

たとえばGmailの場合は、http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/またはその他の同様のチュートリアル。

おすすめ記事