ウェブサイト検索

Linux コマンドラインからメール添付ファイルを送信する4つの方法


Linuxターミナルの使用に慣れると、システム上でコマンドを入力するだけで、メールの送信を含むすべてのことを行いたくなります。また、メール送信の重要な側面の一つは添付ファイルです。

特にシステム管理者向けに、バックアップファイル、ログファイル/システム操作レポート、または関連情報を添付して、リモートマシンまたは同僚に送信できます。

この記事では、Linuxターミナルから添付ファイル付きのメールを送信する方法を学びます。重要なことに、シンプルな機能でメールを処理するために使用できるいくつかのコマンドラインメールクライアントがあります。

要件

このチュートリアルを効果的かつ信頼性高く使用するには、動作するメールシステムを持っているか、Linux用のメール転送エージェント(MTA)をシステムにセットアップする必要があります。

MTA は、あるホストから別のホストへメールを送受信する責任を持つアプリケーションです。

以下は、ターミナルから添付ファイル付きのメールを送信するためのさまざまなよく知られた方法です。

1. mailコマンドを使用すること

mailはmailutils(Debianの)の一部であり、mailx(RedHatの)のパッケージであり、コマンドライン上でメッセージを処理するために使用されます。

$ sudo apt-get install mailutils
yum install mailx

今、メールコマンドを使用してメール添付を送信する時です。

$ echo "Message Body Here" | mail -s "Subject Here" [email  -A backup.zip

上記のコマンドでは、フラグ:

  1. -s – メッセージの件名を指定します。
  2. -A – ファイルを添付するのに役立ちます。

既存のメッセージをファイルから以下のように送信することもできます:

$ mail -s "Subject here" -t [email  -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 

オプションの場所:

  1. -s – メッセージの件名を示します.
  2. -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 

4. mpack コマンドの使用

mpack は、指定されたファイルを1つまたは複数のMIMEメッセージにエンコードし、そのメッセージを1人以上の受信者に送信するか、指定されたファイルまたはファイルセットに書き込むか、一連のニュースグループに投稿します。

$ sudo apt-get install mpack
yum install mpack

添付ファイル付きのメッセージを送信するには、次のコマンドを実行してください。

$ mpack -s "Subject here" file [email 

それだけです!上記のリストに記載されていないLinuxターミナルから添付ファイル付きのメールを送信する他の方法が頭にありますか?コメントで教えてください。

関連記事: