Linux端末から1行でメールを送信する[終了]


148

mailLinuxにはコマンドラインからメールを送信するコマンドがあることは知っています。端末から1行で簡単なメールを送信するにはどうすればよいですか?

例えば:

mail user@gmail.com [subject] [body]

また、ユーザーに確認やプロンプトなしでメールを送信しましたか?

その理由は、javaプログラムで特定のイベントが発生したときに簡単なメッセージを電子メールで自分に送信したいからです。私の考えは、プログラムからRuntime.getRuntime()を送信するために…などを使用することです。mail commandjava

私が使用しcron、過去に似た何かをするが、現在の実装では使用しませんcron、私が代わりにこれを試してみる必要があるので、。


bulk mail CLI効率的で強力なツールであるを使用して、1つの簡単なコマンドで動的なメールをメーリングリストに送信できますbulkmail mail。この小さくてもパワフルなツールで、すばやく、ミニで、手間のかからないメールマーケティングを行ってください💌bulkmail.now.sh
Kumar Abhirup

回答:


209

メールは、Linuxシステム上のかなりの数のプログラムを表すことができます。その背後に欲しいのはsendmailまたはpostfixのどちらかです。後者をお勧めします。

お気に入りのパッケージマネージャーからインストールできます。次に、それを構成する必要があり、それを行ったら、次のようなメールを送信できます。

 echo "My message" | mail -s subject user@gmail.com

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

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

たとえば、Gmailの場合は、http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/ または他の同様のチュートリアルに従っ てください。


4
Postfixは強力ですが、メールを送信するだけの場合は「ssmtp」を試してください。このパッケージは小さく、postfixのようなデーモンを実行しません。安全なプロトコルをサポートし、Gmailで動作します。
oᴉɹǝɥɔ

6
"プログラム 'mail'は現在インストールされていません。次のように入力してインストールできます:apt-get install mailutils"
Tom

より軽量:パッケージにnullmailer加えてbsd-mailx。ほとんどのワークステーションに十分です:)そしてnullmailersendmailインターフェースが含まれているため、bsd-mailxパッケージをスキップしてHengjieのアプローチを使用することもできます。
イジー

@oᴉɹǝɥɔ ssmtpは非推奨です。msmtp代わりに使用してください。
Matt M.


32
echo "Subject: test" | /usr/sbin/sendmail user@domain.com

これにより、テキストファイルをエコーすることなく、1つのコマンドラインで実行できます。この回答は、@ mti2935の回答に基づいています。クレジットはそこに行きます。


2
件名と本文の回答に追加するだけです:echo -e "件名:テスト\ n \ n本文の内容\ n" | sendmail user@domain.com
emvidi 2017

13

sendmailを使用することもできます。

/usr/sbin/sendmail user@domain.com < /file/to/send

注:Postfix + S-Nailがあります。これは私のために働いたものです。最初に "Rohit Gupta"の回答を使用してメールユーティリティをダウンロードし、次にあなたとすべての作業を行いました。
Mohammed Baashar

13

Ubuntuユーザーの場合:最初にmailutilsをインストールする必要があります

sudo apt-get install mailutils

GmailまたはSMTPを使用している場合は、電子メールサーバーをセットアップします。このリンクをたどってください。次に、このコマンドを使用して電子メールを送信します。

echo "this is a test mail" | mail -s "Subject of mail" username@domain.com

Gmailを使用しているにもかかわらず認証エラーが発生する場合は、Gmailの設定を変更する必要があります。

安全性の低いアプリのアクセスをここからオンにします



-3

シンプルメールの送信:

$ mail -s "test message from centos" recipient@example.com
hello from centos linux command line

Ctrl+ D終了する


2
彼はオンラインコマンドを求めています。
Rohit Gupta 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.