Linuxターミナルの使用に慣れたら、電子メールの送信を含むコマンドを入力するだけでシステム上ですべてを実行したいと思うでしょう。電子メールの送信の重要な側面の1つは添付ファイルです。
特にシステム管理者の場合、バックアップファイル、ログファイル/システム操作レポート、または関連情報を添付して、リモートマシンまたは同僚に送信できます。
この投稿では、Linuxターミナルから添付ファイル付きの電子メールを送信する方法を学習します。重要なのは、シンプルな機能でメールを処理するために使用できるLinux用のコマンドラインメールクライアントがいくつかあることです。
要件
このチュートリアルを効果的かつ確実に使用するには、メールシステムが機能しているか、システムにLinux用のメール転送エージェント(MTA)の1つを設定する必要があります。
MTA は、あるホストから別のホストへの電子メールの送受信を担当するアプリケーションです。
以下は、端末から添付ファイル付きの電子メールを送信するさまざまなよく知られた方法です。
1。メールコマンドの使用
メール mailutilsの一部です ( Debian )およびmailx( RedHat )パッケージであり、コマンドラインでメッセージを処理するために使用されます。
$ sudo apt-get install mailutils # yum install mailx
次に、メールコマンドを使用してメールの添付ファイルを送信します。
$ echo "Message Body Here" | mail -s "Subject Here" [email protected] -A backup.zip
上記のコマンドでは、フラグ:
-
-s
–メッセージの件名を指定します。 -
-A
–ファイルを添付するのに役立ちます。
次のように、ファイルから既存のメッセージを送信することもできます。
$ mail -s "Subject here" -t [email protected] -A backup.zip < message.txt
2。 muttコマンドの使用
mutt Linux用の人気のある軽量のコマンドラインメールクライアントです。
システムにインストールされていない場合は、以下のコマンドを入力してインストールしてください。
$ sudo apt-get install mutt # yum install mutt
mutt を使用して、添付ファイル付きのメールを送信できます 以下のコマンド。
$ echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip [email protected]
オプション:
-
-s
–メッセージの件名を示します。 -
-a
–添付ファイルを識別します。
Muttについてもっと読む–ターミナルからメールを送信するコマンドラインメールクライアント
3。 mailxコマンドの使用
mailx muttのように機能します コマンドとそれはmailutilsの一部でもあります (Debianの場合)パッケージ。
$ sudo apt-get install mailutils # yum install mailx
次に、 mailx を使用して、コマンドラインから添付ファイルを送信します。 コマンド。
$ echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip [email protected]
4。 mpackコマンドの使用
mpack 名前付きファイルを1つ以上のMIMEメッセージにエンコードし、メッセージを1つ以上の受信者に送信するか、名前付きファイルまたはファイルセットに書き込むか、ニュースグループセットに投稿します。
$ sudo apt-get install mpack # yum install mpack
添付ファイル付きのメッセージを送信するには、以下のコマンドを実行します。
$ mpack -s "Subject here" file [email protected]
それで全部です!上記のリストに記載されていない、Linux端末から添付ファイル付きの電子メールを送信する他の方法を考えていますか?コメントでお知らせください。