Linux pošta command je nástroj příkazového řádku, který nám umožňuje odesílat e-maily z příkazového řádku. Posílat e-maily z příkazového řádku bude docela užitečné, pokud chceme generovat e-maily programově ze skriptů shellu nebo webových aplikací. Příkaz mail může být použit přímo terminálem stejně jako skript Shell. V Linuxu je však k dispozici mnoho dalších příkazů, které lze použít k odesílání e-mailů z příkazového řádku, jako je např sendmail, mutt, SSMTP, telnet , a více. V této části se zaměříme na příkaz mail.
Instalace příkazu mail v Linuxu
Příkaz mail lze nainstalovat pomocí různých balíčků, jako jsou:
- gnu mailutils
- dědictví-mailx
- bsd-mailx
Každý balíček usnadňuje různé funkce a možnosti. Například, dědictví-matice balíček je schopen používat externí smtp server pro odesílání zpráv, zatímco zbývající dva servery používají lokální smtp server.
Nainstalujeme balíček mailutils, nejoblíbenější způsob odesílání e-mailů z příkazového řádku. Podporuje příkaz mail pro odesílání e-mailů.
kolik je město ve Spojených státech amerických
Chcete-li nainstalovat balíček mailutils, spusťte níže uvedený příkaz:
sudo apt install mailutils
Výše uvedený příkaz vás požádá o systémové heslo, zadejte heslo a stiskněte ENTER klíč. Ověří instalaci, zadejte 'a' pro potvrzení instalace. Zvažte níže uvedený snímek výstupu:
Spustí proces démona a požádá o konfiguraci postfixu, vyberte požadovanou volbu postfixu.
Pro instalaci jsou k dispozici čtyři možnosti postfixu. Jsou následující:
Chcete-li vybrat požadovanou možnost, procházejte možnost pomocí ŠIPKA a vyberte jej pomocí TAB+ ENTER klíče. Postfix spolupracuje se serverem za účelem zpracování požadavků. Po výběru možnosti postfix úspěšně nainstaluje balíček mailutils na váš počítač.
Jak funguje příkaz mail?
Je důležité vědět, jak příkaz funguje. Příkaz mail balíčku mailutils vyvolá standardní binární soubor sendmail k odeslání pošty na zadané místo určení. Připojuje se k místnímu MTA, což je místní běžící SMTP server, který podporuje maily na portu 25.
To znamená, že na našem počítači by měl běžet postfix obsahující smtp server pro použití příkazu mail. Postfix se zeptá DNS, cíle, kam má doručit poštu, DNS odpoví na seznam poštovních serverů a vytvoří SMTP spojení. Pokud chybí, zobrazí se chybová zpráva jako „ odeslat-mail: Nelze otevřít poštu:25 '.
Odešlete poštu pomocí příkazu mail
Odesílání e-mailů z příkazového řádku je přímočarý proces. Chcete-li odeslat e-mail z terminálu, proveďte příkaz takto:
mail -s 'Subject'
Volba '-s' se používá k určení předmětu. Po provedení příkazu se zeptá na adresu kopie. Zadejte adresu kopie (kopie); můžete jej nechat prázdné stisknutím klávesy Enter. Zadejte text a stisknutím kláves CTRL+D jej odešlete. Zvažte následující výstup:
Z výše uvedeného výstupu bude pošta odeslána na zadanou poštovní adresu.
Zadejte tělo pošty na jednom řádku
Předmět a zprávu můžeme specifikovat na jednom řádku. Chcete-li zadat tělo zprávy na jednom řádku, proveďte následující příkaz:
příklad formátu json
mail -s 'subject' <<< 'Message'
Výše uvedený příkaz odešle poštu na zadanou adresu. Zvažte níže uvedený příkaz:
Nebo můžeme také zadat příkaz takto:
echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected]
Načíst zprávu ze souboru
Můžeme také načítat zprávy ze souboru. Je to užitečné, pokud chceme volat příkaz mail z shell skriptu nebo jiných programů. Chcete-li odeslat zprávu ze souboru, proveďte příkaz následovně:
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>
Zadejte CC a BCC
V rámci příkazu můžeme také připojit adresu bcc a cc. Chcete-li připojit adresu skrytá kopie a kopie, použijte volby -ba -c.
Chcete-li přidat adresu skrytá kopie, proveďte příkaz následovně:
mail -s 'Hello World' -b userto
Chcete-li přidat adresu kopie, proveďte příkaz následovně:
mail -s 'Hello World' -c userto
Také můžeme zadat adresy cc i bcc v jediném příkazu. Proveďte příkaz následovně:
mail -s 'Hello World' -b userto -c userto
Přidání více příjemců
Příkaz mail nám umožňuje přidat více než jednoho příjemce do jednoho e-mailu jiného než kopie a skrytá kopie. Chcete-li přidat více než jednu e-mailovou adresu, vložte ostatní e-mailové adresy za první e-mailovou adresu následovanou čárkou (,). Zvažte níže uvedený příkaz:
mail -s 'Hello World' ,
Výše uvedený příkaz doručí zprávu na obě adresy.
Zadejte jméno a adresu odesílatele
Můžeme přidat další informace v záhlaví, jako je jméno 'FROM' a adresa, které se připojí k e-mailu. Chcete-li zadat dodatečné informace pomocí příkazu mail, použijte s příkazem volbu -a. Proveďte příkaz následovně:
zpracování řetězců v c++
$ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address
Výše uvedený příkaz doručí určené informace do přijímače.
Přidání přílohy
Můžeme také připojit soubor s poštou. Volba -a se používá k připojení souboru spolu s poštou. Chcete-li přidat přílohu, spusťte příkaz následovně:
echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file
Výše uvedený příkaz připojí k e-mailu zadaný soubor ze zadané cesty.
Číst maily
Příkaz mail lze použít ke čtení všech příchozích e-mailů. Číst e-maily z příkazové řádky však není cool, ale můžeme to pochopit pro otřesy znalostí. Chcete-li číst e-maily doručené pošty, spusťte příkaz mail bez jakékoli možnosti následovně:
Výše uvedený příkaz zobrazí všechny příchozí e-maily.
Manuál pro příkaz mail
Chcete-li si přečíst příručku k příkazu mail, spusťte příkaz man následovně:
man mail
Výše uvedený příkaz zobrazí manuál příkazu mail na vašem terminálu. Zvažte následující výstup:
Stisknutím tlačítka „q“ opustíte příručku a stisknutím tlačítka „h“ zobrazíte nápovědu. Možnost nápovědy uvádí další možnosti, které vám pomohou. Zvažte následující obrázek:
Chcete-li ukončit nápovědu, stiskněte klávesu 'q'.