GNU/Linux >> Linux の 問題 >  >> Linux

コマンドラインからファイルが添付された電子メールを送信する方法

上級Linuxユーザーになるための鍵は、より多くのコマンドラインを使用し、より少ないGUIを使用することです。より多くのキーボードとより少ないマウス! Linuxコマンドラインツールのディアスポラが拡大するにつれて、管理だけでなく、いくつかの非管理的な、実際には重要な日常のタスクがコマンドラインを使用して実行されます。

この記事では、メールコマンドを使用して添付ファイル付きのメールを送信する方法を学習します Linuxの場合。

前提条件

LinuxマシンでSMTPを使用してEメールを構成しておく必要があります。このメールとサーバーは、「メール」によって使用されます 「今日学ぶプログラム。

Linuxのコマンドラインからメールを送信する

プログラム「メール」 電子メールの添付ファイルとともに、コマンドラインから電子メールを送信するために使用できます。このプログラムはデフォルトでは使用できず、以下を使用してDebianおよびRedHatベースのディストリビューションにインストールできます。

$ sudo apt install mailutils   [On Debian/Ubuntu/Mint]
$ sudo dnf install mailx       [On RedHat/CentOS/Fedora]

「メール」を使用してメールを送信するための構文 は次のとおりです:

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected]

echoコマンドを使用してメッセージ本文を出力し、この出力を「メール」にリダイレクトしていることがわかります。 指図。これは、「メール」が原因です。 コマンドは、標準入力からメッセージ本文入力を読み取ります。

コマンドラインからファイルを添付したメールを送信する

同様に、メールでファイルを添付するには 、引数'-A' 使用可能:

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected] -A <file to be attached>

コマンドラインから複数の受信者にメールを送信する

複数の受信者にメールを送信するには、複数のメールIDをカンマで区切って指定するだけです。

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected];[email protected],[email protected] -A <file to be attached>

echo を使用する代わりに、電子メールのメッセージ本文としてテキストファイルを含めるには 同様に、以下に示すように、ファイルのテキストをコマンドにリダイレクトできます。

$ mail -s "Subject of the Email" [email protected] -A <file to be attached> < mailtext.txt
結論

今日、Linuxコマンドラインから添付ファイルと一緒にEメールを送信する方法を見てきました。 「mutt」のような他のプログラムがいくつかあります ‘および‘ Sendmail ‘は‘メールに似ています ‘と同じ目的で使用できます。

読んでいただきありがとうございます。下のコメントでご意見やご質問をお聞かせください。


Linux
  1. Linux から添付ファイルと本文を含むメールを送信する方法

  2. コマンド ラインから電子メールを送信するにはどうすればよいですか?

  3. コマンドラインから dbus 信号を発信する方法

  1. Linuxでjar内のファイルをコマンドラインに置き換える方法は?

  2. emacs/vi/vim を使用してコマンドラインからファイルを読み取り専用で開くにはどうすればよいですか

  3. コマンドラインからFTPで1つのファイルをアップロードする方法は?

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

  2. Linuxでコマンドラインからファイルを分割して結合する方法

  3. 「vi」のコマンドラインから行番号が表示されたファイルを開くにはどうすればよいですか?