logo

Linux-Mail-Befehl

Linux Post command ist ein Befehlszeilendienstprogramm, mit dem wir E-Mails über die Befehlszeile senden können. Es ist sehr nützlich, E-Mails über die Befehlszeile zu senden, wenn wir E-Mails programmgesteuert aus Shell-Skripten oder Webanwendungen generieren möchten. Der Mail-Befehl kann sowohl direkt vom Terminal als auch vom Shell-Skript verwendet werden. Unter Linux stehen jedoch viele andere Befehle zur Verfügung, mit denen E-Mails über die Befehlszeile gesendet werden können, z sendmail, mutt, SSMTP, Telnet , und mehr. In diesem Abschnitt konzentrieren wir uns auf den Mail-Befehl.

Installation des Mail-Befehls unter Linux

Der Mail-Befehl kann von verschiedenen Paketen installiert werden, wie zum Beispiel:

  • GNU-Mailutils
  • Erbstück-Mailx
  • bsd-mailx

Jedes Paket bietet unterschiedliche Funktionen und Optionen. Zum Beispiel die Erbstück-Matrix Das Paket kann einen externen SMTP-Server zum Senden von Nachrichten verwenden, während die beiden anderen Server den lokalen SMTP-Server verwenden.

Wir werden das Paket mailutils installieren, die beliebteste Methode zum Senden von E-Mails über die Befehlszeile. Es unterstützt den Mail-Befehl zum Senden der E-Mails.

Um das Mailutils-Paket zu installieren, führen Sie den folgenden Befehl aus:

Frühling MVC
 sudo apt install mailutils 

Der obige Befehl fragt nach einem Systempasswort, gibt das Passwort ein und drückt EINGEBEN Schlüssel. Es wird die Installation und den Typ überprüfen 'Und' um die Installation zu bestätigen. Betrachten Sie den folgenden Ausschnitt der Ausgabe:

Linux-Mail-Befehl

Es startet einen Daemon-Prozess und fragt nach der Postfix-Konfiguration. Wählen Sie die gewünschte Postfix-Option aus.

Linux-Mail-Befehl

Für die Installation stehen vier Postfix-Optionen zur Verfügung. Sie sind wie folgt:

Linux-Mail-Befehl

Um die gewünschte Option auszuwählen, scrollen Sie mit durch die Option PFEIL Tasten und wählen Sie es mit aus TAB+EINGABE Schlüssel. Postfix interagiert mit dem Server, um Anfragen zu verarbeiten. Nach Auswahl der Postfix-Option wird das Mailutils-Paket erfolgreich auf Ihrem Computer installiert.

Wie funktioniert der Mail-Befehl?

Es ist wichtig zu wissen, wie der Befehl funktioniert. Der mail-Befehl des mailutils-Pakets ruft die Standard-Sendmail-Binärdatei auf, um die E-Mail an ein angegebenes Ziel zu senden. Es stellt eine Verbindung zum lokalen MTA her, einem lokal laufenden SMTP-Server, der E-Mails auf Port 25 unterstützt.

Beispiel für ein JSON-Format

Das bedeutet, dass auf unserem Rechner ein Postfix laufen sollte, das einen SMTP-Server enthält, um den Mail-Befehl nutzen zu können. Das Postfix fragt DNS nach dem Ziel, wohin die E-Mail zugestellt werden soll, DNS antwortet einer Liste von Mailservern und erstellt eine SMTP-Verbindung. Wenn es fehlt, erhalten wir eine Fehlermeldung wie „ send-mail: Mail:25 kann nicht geöffnet werden '.

Senden Sie E-Mails mit dem Mail-Befehl

Das Versenden von E-Mails über die Befehlszeile ist ein unkomplizierter Vorgang. Um eine E-Mail vom Terminal aus zu versenden, führen Sie den Befehl wie folgt aus:

 mail -s 'Subject' 

Die Option „-s“ wird zur Angabe des Betreffs verwendet. Nach der Ausführung des Befehls wird nach der Cc-Adresse gefragt. Geben Sie die Cc-Adresse (Kopie) ein. Sie können das Feld leer lassen, indem Sie die Eingabetaste drücken. Geben Sie den Text ein und drücken Sie STRG+D, um ihn zu senden. Betrachten Sie die folgende Ausgabe:

Linux-Mail-Befehl

Aus der obigen Ausgabe wird die E-Mail an eine angegebene E-Mail-Adresse gesendet.

Geben Sie den E-Mail-Text in einer einzigen Zeile an

Wir können den Betreff und die Nachricht in einer einzigen Zeile angeben. Um den Nachrichtentext in einer einzelnen Zeile anzugeben, führen Sie den folgenden Befehl aus:

 mail -s 'subject' <<< 'Message' 

Der obige Befehl sendet die E-Mail an die angegebene Adresse. Betrachten Sie den folgenden Befehl:

saure Eigenschaften
Linux-Mail-Befehl

Oder wir können den Befehl auch wie folgt angeben:

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

Nachricht aus einer Datei abrufen

Wir können Nachrichten auch aus einer Datei abrufen. Dies ist nützlich, wenn wir den Mail-Befehl von einem Shell-Skript oder anderen Programmen aus aufrufen möchten. Um eine Nachricht aus einer Datei zu senden, führen Sie den Befehl wie folgt aus:

 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>

Geben Sie CC und BCC an

Wir können einem Befehl auch eine BCC- und CC-Adresse hinzufügen. Um eine BCC- und CC-Adresse anzuhängen, verwenden Sie die Optionen -b bzw. -c.

Um eine BCC-Adresse hinzuzufügen, führen Sie den Befehl wie folgt aus:

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

Um eine CC-Adresse hinzuzufügen, führen Sie den Befehl wie folgt aus:

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

Außerdem können wir in einem einzigen Befehl sowohl CC- als auch BCC-Adressen angeben. Führen Sie den Befehl wie folgt aus:

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

Mehrere Empfänger hinzufügen

Mit dem Befehl „mail“ können wir in einer einzelnen E-Mail mehr als einen Empfänger außer CC und BCC hinzufügen. Um mehr als eine E-Mail-Adresse hinzuzufügen, geben Sie einfach die anderen E-Mail-Adressen nach der ersten E-Mail-Adresse ein, gefolgt von einem Komma (,). Betrachten Sie den folgenden Befehl:

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

Der obige Befehl übermittelt die Nachricht an beide Adressen.

Wählen Sie Multi-Table-SQL aus

Geben Sie den Namen und die Adresse des Absenders an

Wir können die zusätzlichen Header-Informationen wie „FROM“-Name und -Adresse hinzufügen, um sie an die E-Mail anzuhängen. Um die zusätzlichen Informationen mit dem Mail-Befehl anzugeben, verwenden Sie die Option -a mit dem Befehl. Führen Sie den Befehl wie folgt aus:

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

Der obige Befehl übermittelt die angegebenen Informationen an den Empfänger.

Anhang hinzufügen

Wir können der Mail auch eine Datei beifügen. Die Option -a wird verwendet, um eine Datei zusammen mit der E-Mail anzuhängen. Um einen Anhang hinzuzufügen, führen Sie den Befehl wie folgt aus:

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

Der obige Befehl hängt eine angegebene Datei aus dem angegebenen Pfad per E-Mail an.

Mails lesen

Mit dem Befehl mail können Sie alle Ihre eingehenden E-Mails lesen. Allerdings ist es nicht cool, E-Mails von der Kommandozeile aus zu lesen, aber wir können es aus Wissensdurst verstehen. Um die Posteingangs-Mails zu lesen, führen Sie den Mail-Befehl ohne Option wie folgt aus:

 mail 

Der obige Befehl zeigt alle eingehenden E-Mails an.

Java-Sortierliste

Handbuch für den Mail-Befehl

Um das Handbuch für den Mail-Befehl zu lesen, führen Sie den Man-Befehl wie folgt aus:

 man mail 

Der obige Befehl zeigt das Handbuch des Mail-Befehls auf Ihrem Terminal an. Betrachten Sie die folgende Ausgabe:

Linux-Mail-Befehl

Drücken Sie die Taste „q“, um das Handbuch zu verlassen, und die Taste „h“, um Hilfe zu erhalten. Die Hilfeoption listet weitere Optionen auf, die Ihnen helfen. Betrachten Sie das folgende Bild:

Linux-Mail-Befehl

Um die Hilfe zu verlassen, drücken Sie die Taste „q“.