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:
Es startet einen Daemon-Prozess und fragt nach der Postfix-Konfiguration. Wählen Sie die gewünschte Postfix-Option aus.
Für die Installation stehen vier Postfix-Optionen zur Verfügung. Sie sind wie folgt:
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:
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
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 'Hello World' [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 'Message body' | mail -s 'Subject' </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 'Hello World' -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s 'Hello World' -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 'Hello World' -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 'Hello World' , </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 'FROM' 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 'Message body' | mail -s 'Subject' -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 'Message body' | mail -s 'Subject' -r '' -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 'q' key to exit from the manual and 'h' 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 'q' 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 'Hello World' -b userto
Um eine CC-Adresse hinzuzufügen, führen Sie den Befehl wie folgt aus:
mail -s 'Hello World' -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 'Hello World' -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 'Hello World' ,
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 'Message body' | mail -s 'Subject' -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 'Message body' | mail -s 'Subject' -r '' -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:
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:
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:
Um die Hilfe zu verlassen, drücken Sie die Taste „q“.