LinuxコマンドラインからEメールを送る方法

2008年12月1日のSukrit Dhandhania によって

EメールLinux

Linuxコマンドラインは、一旦あなたがそれを使う方法を知っているならばとても強力であることができます。あなたは、データ、モニター・プロセス、を構文解析して、そしてそれを利用した多くの他の役に立つまた冷静な物をすることができます。報告を生みだして、そしてそれに外にメールを出す必要性がしばしば来ます。それは、見事にday’sバックアップが丹念に調べた通知として単体として要求かもしれないで、あるいはしませんでした。I’llは、Linuxコマンドラインから、とシェル・スクリプトであなたがメールを送ることを始めるのを手伝います。私たちは、コマンドラインから添付ファイルを送ることをまたカバーするでしょう。私たちは、“mail”コマンドで始まるでしょう。

メール

速いテストを最初に実行して“sendmail”アプリケーションがインストールされてそして正確に働いていることを確かめて下さい。“you@youremailid.com”をあなたのEメールアドレスと取り替えて、以下のコマンドを実行して下さい。

#メール-s“Hello world”you@youremailid.com

キーを打って下さい、そしてあなたは、新型に来るでしょう。私のserver”から“Thisがテストであるテキストを入力して下さい。キーをまた打つことによってテキストをさらに続けていって下さい。続くためにコントロール+Dの主要な組み合わせにその時に達して下さい。コマンド・プロンプトは、あなたに,あなたがまた他のアドレス、当たりコントロール+Dにメールのコピーに印をつけたいか尋ねるでしょう。あなたのメールボックスを調べて下さい。このコマンドは、Eメールへのメールを発送するだろうと、idは主題、“Hello world”で述べました。

メールの体にコンテンツを加えるために、命令を実行している間に、あなたは、以下のオプションを使うことができます。もしあなたがひとりでテキストを加えたければ:

#エコー“Thisは、メールの体に入るでしょう。” | メール-s“Hello world”you@youremailid.com

そして、あなたがファイルからメールがコンテンツを読んでほしいか:

#メール-s“Hello world”you@youremailid.com< /home/calvin/application.log

他のいくつかの郵便コマンドの役に立つ選択は:

-s主題(郵便の主題)
-c Eメールアドレス(この“email-address”、あるいはCCへのコピーに印をつけて下さい)
-b Eメールアドレス(この“email-address”、あるいはBCCへのブラインド・カーボン・コピーに印をつけて下さい)

あなたがこれらのオプションを使うだろうHere’s:

#は、カルバンn Hobbes”の世界に“Welcomeを真似ます | メール-s“Hello world”calvin@cnh.com-c hobbes@cnh.com-b susie.derkins@cnh.com

雑種犬

メール・コマンドがそれが添付ファイルの送ることをサポートしないということである使うことの主要な障害の1つ。雑種犬は、(もう)一方で、本当にそれをサポートします。I’veは、この機能が、原文でない報告を生みだすスクリプトまたはI’dが他のところでバックアップに好きであるサイズで比較的小さいバックアップに特に役に立つことがわかりました。もちろん、雑種犬は、たくさん正しいという以上のあなたすることが添付ファイルを送ることを認めます。それは、“mail”が命令するよりもはるかに完全なコマンドライン・メール・クライアントです。今のwe’llは、ちょうど、私たちが必要とするだろう基礎的なものをしばしば探索します。あなたがファイルをメールに付け加えるだろうHere’s:

#エコー“Sending添付ファイル。” | 雑種犬-backup.zip-s“attachment”calvin@cnh.com

このコマンドが主題“attachment”、体テキスト“Sendingでcalvin@cnh.comにメールを送るでしょう添付ファイル。”、添付ファイルを含むこと(-ひとつの)backup.zip。メール・コマンドで、あなたができるように“-c”オプションを使って別のメールidへのコピーに印をつけて下さい。

シェル・スクリプトからメールを送ります

今、基礎がカバーされた状態で、あなたは、あなたのシェル・スクリプトからメールを送ることができます。あなたのパーティションであなたにスペースの使い方の読書を与えて、そしてデータをあなたへ送るシンプルなシェルが記述するHere’s。

#!/bin/bash
df -h| メール-s“diskスペースreport”calvin@cnh.com

あなたのLinuxサーバーでファイルでこれらの回線を保存して下さい、そして、それを実行して下さい。あなたは、コマンドの結果を含んでいるメールを受けるべきです。しかし、ただのこれよりもより多くのデータを送る必要があるときには、メールを作っている間に、あなたは、メール体へテキスト・ファイルへのデータを書いて、そしてそれを入力する必要があるでしょう。メモリ使い方と同様に、ディスク使用状況を得るシェル・スクリプトのHere’sと例、テンポラリー・ファイルへ、データは、書きます、それから、外に出されてすっかりメールの体へそれを入力します:

#!/bin/bash
df-h>/tmp/mail_report.log
自由に-m>>/tmp/mail_report.log
メール-s“diskとRAM report”calvin@cnh.com< /tmp/mail_report.log

今、here’sより多くの複雑な問題。あなたは、その時に少しのファイルとメールのバックアップをする必要が外にあります。最初に、郵便で出されるディレクトリーは、外に公文書に保管されます。それから、それは、雑種犬を利用したEメール添付ファイルとして送られます。Here’sまさにそれをするスクリプト:

#!/bin/bash
tar-zcf/tmp/backup.tar.gz/home/calvin/files
エコー | 雑種犬-/tmp/backup.tar.gz-data”calvin@cnh.comのs“dailyバックアップ

スタートのエコー、最後の回線は、述べられてメールの体へ空白を添えます。

これは、メールがLinuxコマンドラインを形成する送ることで、とシェル・スクリプトからあなたを始まらせるべきでした。読み物は、より多くのオプションのためにメールと雑種犬の両方のための“man page”を上げます。

関連郵便:
  • Eメールのための発展を整える方法
  • ある役に立つLinux強打策略
  • あなたのnetstatをもつLinuxマシンを監視する方法
  • あなたのLinuxマシンで日にちを定める方法
  • Linuxコマンドライン手品- 見つけて取り替えて下さい
  • 毎日あなたのEメール受信箱でちょうどこれのようにシンプルなヘルプ家庭教師を得て下さい- 無料です!あなたの以下のEメールアドレスをちょうど入力して下さい:

     

    あなたは、いつでもこのEメール・サブスクリプションからいつも抜けることができます。

    ブックマークと共用

    {3 comments…が彼らを読みましたの下にあるいは1人を足して下さい }

    1 ミハウ 12.08.08 3:20AMに

    見ることをすることも可能ですでsmtp-client.pl使い方例を調べて下さい。I’dは、it’s究極のコマンドラインsmtpクライアントしかし少しbiased I’mを言います;-)

    2 マット01.21.09 11:24PMに

    エコー | 雑種犬-ひとつの-dataz href=のs/tmp/backup.tar.gz“dailyバックアップ"mailto:calvin@cnh.com">calvin@cnh.com

    あるべきです:

    エコー | 雑種犬-/tmp/backup.tar.gz-dataz href=のs“daily支持"mailto:calvin@cnh.com">calvin@cnh.com

    3 ロスMcKillop 01.22.09 12:47AMに

    マット

    それを捕えてくれてありがとう!I’veは訂正をしました。ありがとう!

    コメントを残して下さい

    あなたは、これらのHTML鬼ごっこと属性を使うことができます:<ひとつのhref=""タイトル=""><abbrタイトル=""><頭文字語タイトル=""><b><blockquote=を引用します""><引用して下さい><コード><デルdatetime=""><em><i><q=を引用します""><攻撃><強いです>