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
上記のコマンドでは、フラグ:
-s– メッセージの件名を指定します。-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
オプションの場所:
-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
4. mpack コマンドの使用
mpack は、指定されたファイルを1つまたは複数のMIMEメッセージにエンコードし、そのメッセージを1人以上の受信者に送信するか、指定されたファイルまたはファイルセットに書き込むか、一連のニュースグループに投稿します。
$ sudo apt-get install mpack
yum install mpack
添付ファイル付きのメッセージを送信するには、次のコマンドを実行してください。
$ mpack -s "Subject here" file [email
それだけです!上記のリストに記載されていないLinuxターミナルから添付ファイル付きのメールを送信する他の方法が頭にありますか?コメントで教えてください。