上級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 ‘は‘メールに似ています ‘と同じ目的で使用できます。
読んでいただきありがとうございます。下のコメントでご意見やご質問をお聞かせください。