ウェブサイト検索

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


Linux ターミナルの使用に慣れると、コマンドを入力するだけでシステム上のすべての操作を実行できます。これには、電子メールの送信も含まれます。電子メール送信の重要な側面の 1 つは添付ファイルです。

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

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

要件

このチュートリアルを効果的かつ確実に使用するには、メール システムが動作しているか、システム上に Linux 用のメール転送エージェント (MTA) のいずれかをセットアップする必要があります。

MTA は、あるホストから別のホストへの電子メールの送受信を担当するアプリケーションです。

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

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

mail は、mailutils (Debian 上) および mailx (RedHat 上) パッケージの一部であり、次の目的で使用されます。コマンドラインでメッセージを処理します。

sudo apt-get install mailutils
yum install mailx

ここで、示されている mail コマンドを使用して電子メールの添付ファイルを送信します。

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コマンドの使用

mailxmutt コマンドのように動作し、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 ターミナルから添付ファイル付きの電子メールを送信する他の方法を念頭に置いていますか?コメントでお知らせください。