logo

Linuxメールコマンド

Linux 郵便 command は、コマンド ラインから電子メールを送信できるようにするコマンド ライン ユーティリティです。シェル スクリプトや Web アプリケーションからプログラムで電子メールを生成したい場合、コマンド ラインから電子メールを送信すると非常に便利です。 mail コマンドは、シェル スクリプトだけでなく端末からも直接使用できます。ただし、Linux では、コマンド ラインから電子メールを送信するために使用できる他の多くのコマンドが利用可能です。 sendmail、mutt、SSMTP、telnet 、 もっと。このセクションでは、mail コマンドに焦点を当てます。

Linuxでのmailコマンドのインストール

mail コマンドは、次のようなさまざまなパッケージによってインストールできます。

  • gnuメールユーティリティ
  • 家宝メールx
  • bsd-mailx

各パッケージには、さまざまな機能とオプションが用意されています。たとえば、 家宝のマトリックス パッケージはメッセージの送信に外部 SMTP サーバーを使用できますが、残りの 2 つのサーバーはローカル SMTP サーバーを使用します。

コマンドラインから電子メールを送信する最も一般的な方法である mailutils パッケージをインストールします。電子メールを送信するための mail コマンドをサポートしています。

mailutils パッケージをインストールするには、以下のコマンドを実行します。

 sudo apt install mailutils 

上記のコマンドはシステム パスワードを要求するので、パスワードを入力して を押します。 入力 鍵。インストールを確認します。次のように入力します。 'そして' インストールを確認します。以下の出力スナップを考えてみましょう。

Linuxメールコマンド

デーモン プロセスが開始され、postfix の設定が要求されるので、希望する postfix オプションを選択します。

Linuxメールコマンド

インストールには 4 つの後置オプションが利用可能です。それらは次のとおりです。

Linuxメールコマンド

希望のオプションを選択するには、次を使用してオプションをスクロールします。 アロー キーを押して、 を使用して選択します TAB+ENTER キー。 Postfix はサーバーと対話してリクエストを処理します。 postfix オプションを選択すると、mailutils パッケージがマシンに正常にインストールされます。

メールコマンドはどのように機能しますか?

コマンドがどのように機能するかを知ることが重要です。 mailutils パッケージの mail コマンドは、標準の sendmail バイナリを呼び出して、指定された宛先にメールを送信します。これは、ポート 25 でのメールをサポートするローカルで実行中の SMTP サーバーであるローカル MTA に接続します。

これは、mail コマンドを使用するには、smtp サーバーを含む postfix がマシン上で実行されている必要があることを意味します。ポストフィックスは DNS にメールの配信先を問い合わせ、DNS はメール サーバーのリストを返し、SMTP 接続を作成します。欠落している場合は、次のようなエラー メッセージが表示されます。 send-mail: メールを開けません:25 '。

mail コマンドを使用してメールを送信する

コマンドラインからのメール送信は簡単なプロセスです。端末からメールを送信するには、次のようにコマンドを実行します。

 mail -s 'Subject' 

「-s」オプションは件名を指定するために使用されます。コマンドを実行すると、Cc アドレスを要求されます。 Cc (カーボンコピー) アドレスを入力します。 Enter キーを押すと空白のままにすることができます。テキストを入力し、CTRL+D キーを押して送信します。以下の出力を考えてみましょう。

Linuxメールコマンド

上記の出力から、メールは指定されたメール アドレスに送信されます。

メール本文を1行で指定します

件名とメッセージを 1 行で指定できます。メッセージ本文を 1 行で指定するには、以下のコマンドを実行します。

NP標準
 mail -s 'subject' <<< 'Message' 

上記のコマンドは、指定されたアドレスにメールを送信します。以下のコマンドを考えてみましょう。

Linuxメールコマンド

または、次のようにコマンドを指定することもできます。

 echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected] 

ファイルからメッセージを取得する

ファイルからメッセージを取得することもできます。シェルスクリプトや他のプログラムからメールコマンドを呼び出したい場合に便利です。ファイルからメッセージを送信するには、次のようにコマンドを実行します。

 mail -s &apos;Hello World&apos; [email protected]  <p>The above command will send the message from the file mailcontent.txt. For quick, we can also use the below command:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; </pre> <h3>Specify CC and BCC</h3> <p>We can also attach a bcc and cc address within a command. To attach a bcc and cc address, use the -b and -c options, respectively.</p> <p>To add a bcc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -c userto </pre> <p>Also, we can specify both cc and bcc addresses in a single command. Execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto -c userto </pre> <h3>Adding multiple recipients</h3> <p>The mail command allows us to add more than one recipient in a single mail other than cc and bcc. To add more than one mail address, just put the other mail addresses after the first mail address followed by a comma(,). Consider the below command:</p> <pre> mail -s &apos;Hello World&apos; , </pre> <p>The above command will deliver the message to both addresses.</p> <h3>Specify the sender name and address</h3> <p>We can add the additional header information such as &apos;FROM&apos; name and address to attach with the email. To specify the additional information with the mail command, use the -a option with the command. Execute the command as follows:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address </pre> <p>The above command will deliver the specified information to the receiver.</p> <h3>Adding an attachment</h3> <p>We can also attach a file with the mail. The -a option is used to attach a file along with the mail. To add an attachment, execute the command as follows:</p> <pre> echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file </pre> <p>The above command will attach a specified file from the specified path with mail.</p> <h2>Read mails</h2> <p>The mail command can be used to read all your incoming mails. However, it is not cool to read mails from the command line, but we can understand it for the shake of knowledge. To read the inbox mails, execute the mail command without any option as follows:</p> <pre> mail </pre> <p>The above command will display all incoming mails.</p> <h2>Manual for the mail command</h2> <p>To read the manual for the mail command, execute the man command as follows:</p> <pre> man mail </pre> <p>The above command will display the manual of the mail command on your terminal. Consider the below output:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-6.webp" alt="Linux mail Command"> <p>Press the &apos;q&apos; key to exit from the manual and &apos;h&apos; key for help. The help option lists more options to assist you. Consider the below image:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-7.webp" alt="Linux mail Command"> <p>To exit from the help, press the &apos;q&apos; key.</p> <hr>

CCとBCCを指定する

コマンド内で bcc および cc アドレスを付加することもできます。 bcc および cc アドレスを付加するには、それぞれ -b および -c オプションを使用します。

BCC アドレスを追加するには、次のようにコマンドを実行します。

 mail -s &apos;Hello World&apos; -b userto 

cc アドレスを追加するには、次のようにコマンドを実行します。

 mail -s &apos;Hello World&apos; -c userto 

また、1 つのコマンドで cc アドレスと bcc アドレスの両方を指定できます。次のようにコマンドを実行します。

 mail -s &apos;Hello World&apos; -b userto -c userto 

複数の受信者の追加

mail コマンドを使用すると、cc と bcc 以外に 1 つのメールに複数の受信者を追加できます。複数のメール アドレスを追加するには、最初のメール アドレスの後にカンマ (,) を続けて他のメール アドレスを入力します。以下のコマンドを考えてみましょう。

 mail -s &apos;Hello World&apos; , 

上記のコマンドは、両方のアドレスにメッセージを配信します。

送信者の名前とアドレスを指定する

「FROM」名やアドレスなどのヘッダー情報を追加して、電子メールに添付できます。 mail コマンドで追加情報を指定するには、コマンドで -a オプションを使用します。次のようにコマンドを実行します。

 $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address 

上記のコマンドは、指定された情報を受信者に配信します。

添付ファイルの追加

メールにファイルを添付することも可能です。 -a オプションは、メールにファイルを添付するために使用されます。添付ファイルを追加するには、次のようにコマンドを実行します。

 echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file 

上記のコマンドは、指定されたパスから指定されたファイルをメールに添付します。

メールを読む

mail コマンドを使用すると、すべての受信メールを読むことができます。ただし、コマンドラインからメールを読むのはクールではありませんが、知識があれば理解できます。受信トレイのメールを読み取るには、次のようにオプションを指定せずに mail コマンドを実行します。

 mail 

上記のコマンドは、すべての受信メールを表示します。

メールコマンドのマニュアル

mail コマンドのマニュアルを読むには、次のように man コマンドを実行します。

 man mail 

上記のコマンドを実行すると、端末にメールコマンドのマニュアルが表示されます。以下の出力を考えてみましょう。

Linuxメールコマンド

「q」キーを押してマニュアルを終了し、「h」キーを押してヘルプを表示します。ヘルプ オプションには、役立つオプションがさらにリストされています。以下の画像を考えてみましょう。

Linuxメールコマンド

ヘルプを終了するには、「q」キーを押します。

ロゴ ジャワ