logo

Príkaz pošty pre Linux

Linux pošty command je nástroj príkazového riadka, ktorý nám umožňuje odosielať e-maily z príkazového riadku. Posielanie emailov z príkazového riadku bude celkom užitočné, ak chceme emaily generovať programovo z shell skriptov alebo webových aplikácií. Príkaz mail môže byť použitý priamo terminálom, ako aj skript Shell. V Linuxe je však dostupných mnoho ďalších príkazov, ktoré je možné použiť na odosielanie e-mailov z príkazového riadku, ako napr sendmail, mutt, SSMTP, telnet , a viac. V tejto časti sa zameriame na príkaz mail.

Inštalácia príkazu mail v systéme Linux

Príkaz mail je možné nainštalovať pomocou rôznych balíkov, ako napríklad:

rosomák vs jazvec
  • gnu mailutils
  • dedičstvo-mailx
  • bsd-mailx

Každý balík uľahčuje s rôznymi funkciami a možnosťami. Napríklad, dedič-matrica balík je schopný použiť externý smtp server na odosielanie správ, zatiaľ čo zvyšné dva servery používajú lokálny smtp server.

Nainštalujeme balík mailutils, najobľúbenejší spôsob odosielania e-mailov z príkazového riadku. Podporuje príkaz mail na odosielanie e-mailov.

Ak chcete nainštalovať balík mailutils, vykonajte nasledujúci príkaz:

 sudo apt install mailutils 

Vyššie uvedený príkaz si vyžiada systémové heslo, zadajte heslo a stlačte ENTER kľúč. Overí inštaláciu, typ 'a' na potvrdenie inštalácie. Zvážte nižšie uvedený prehľad výstupu:

Príkaz pošty pre Linux

Spustí proces démona a požiada o konfiguráciu postfixu, vyberte požadovanú možnosť postfixu.

Príkaz pošty pre Linux

Na inštaláciu sú k dispozícii štyri možnosti postfixu. Sú nasledovné:

Príkaz pošty pre Linux

Ak chcete vybrať požadovanú možnosť, posúvajte možnosť pomocou ŠÍPKA a vyberte ho pomocou TAB+ ENTER kľúče. Postfix interaguje so serverom a spracováva požiadavky. Po výbere možnosti postfix sa úspešne nainštaluje balík mailutils na váš počítač.

Ako funguje príkaz mail?

Je dôležité vedieť, ako príkaz funguje. Príkaz mail balíka mailutils vyvolá štandardný binárny súbor sendmail na odoslanie pošty na zadané miesto určenia. Pripája sa k lokálnemu MTA, čo je lokálny bežiaci SMTP server, ktorý podporuje maily na porte 25.

Znamená to, že na našom počítači by mal byť spustený postfix, ktorý obsahuje smtp server na používanie príkazu mail. Postfix sa spýta DNS, destinácie, kam doručiť poštu, DNS odpovie na zoznam poštových serverov a vytvorí SMTP pripojenie. Ak chýba, zobrazí sa chybové hlásenie ako „ odoslať e-mail: Nedá sa otvoriť e-mail: 25 '.

Odoslať poštu pomocou príkazu mail

Odosielanie e-mailov z príkazového riadku je jednoduchý proces. Ak chcete odoslať e-mail z terminálu, vykonajte príkaz takto:

 mail -s 'Subject' 

Na určenie predmetu sa používa možnosť „-s“. Po vykonaní príkazu sa opýta na adresu Cc. Zadajte adresu Cc (kópia); môžete ho nechať prázdne stlačením klávesu Enter. Napíšte text a stlačením klávesov CTRL+D ho odošlite. Zvážte nasledujúci výstup:

Príkaz pošty pre Linux

Z vyššie uvedeného výstupu bude pošta odoslaná na zadanú poštovú adresu.

Zadajte telo pošty v jednom riadku

Predmet a správu môžeme špecifikovať v jednom riadku. Ak chcete zadať telo správy v jednom riadku, vykonajte nasledujúci príkaz:

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

Vyššie uvedený príkaz odošle poštu na zadanú adresu. Zvážte nasledujúci príkaz:

arraylist zoradené java
Príkaz pošty pre Linux

Alebo môžeme príkaz zadať aj takto:

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

Načítať správu zo súboru

Správy môžeme načítať aj zo súboru. Je to užitočné, ak chceme volať príkaz mail z shell skriptu alebo iných programov. Ak chcete odoslať správu zo súboru, vykonajte príkaz takto:

 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>

Zadajte CC a BCC

V rámci príkazu môžeme tiež pripojiť adresu skrytá kópia a kópia. Ak chcete pripojiť adresu skrytá kópia a kópia, použite voľby -b a -c.

Ak chcete pridať adresu skrytej kópie, vykonajte príkaz takto:

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

Ak chcete pridať adresu cc, vykonajte príkaz takto:

úplná pravdivostná tabuľka sčítačky
 mail -s &apos;Hello World&apos; -c userto 

Tiež môžeme zadať adresy kópie aj skrytej kópie v jednom príkaze. Vykonajte príkaz takto:

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

Pridanie viacerých príjemcov

Príkaz mail nám umožňuje pridať viac ako jedného príjemcu do jedného e-mailu iného ako kópia a skrytá kópia. Ak chcete pridať viac ako jednu e-mailovú adresu, jednoducho vložte ostatné e-mailové adresy za prvú e-mailovú adresu, za ktorou nasleduje čiarka (,). Zvážte nasledujúci príkaz:

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

Vyššie uvedený príkaz doručí správu na obe adresy.

Zadajte meno a adresu odosielateľa

K e-mailu môžeme pridať ďalšie informácie v hlavičke, ako je meno a adresa „OD“. Ak chcete zadať dodatočné informácie pomocou príkazu mail, použite s príkazom voľbu -a. Vykonajte príkaz takto:

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

Vyššie uvedený príkaz doručí špecifikované informácie do prijímača.

Pridanie prílohy

K mailu môžeme priložiť aj súbor. Voľba -a sa používa na priloženie súboru spolu s poštou. Ak chcete pridať prílohu, vykonajte príkaz takto:

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

Vyššie uvedený príkaz pripojí zadaný súbor zo zadanej cesty s poštou.

Čítajte maily

Príkaz mail sa dá použiť na čítanie všetkých prichádzajúcich e-mailov. Čítať maily z príkazového riadku však nie je v pohode, ale pre otras vedomostí to dokážeme pochopiť. Ak chcete čítať e-maily doručenej pošty, vykonajte príkaz e-mail bez akejkoľvek možnosti takto:

 mail 

Vyššie uvedený príkaz zobrazí všetky prichádzajúce e-maily.

sada pružinových nástrojov

Manuál pre príkaz mail

Ak si chcete prečítať príručku k príkazu mail, vykonajte príkaz man takto:

 man mail 

Vyššie uvedený príkaz zobrazí manuál príkazu mail na vašom termináli. Zvážte nasledujúci výstup:

Príkaz pošty pre Linux

Stlačením klávesu „q“ opustíte príručku a stlačením klávesu „h“ získate pomoc. Možnosť pomocníka obsahuje ďalšie možnosti, ktoré vám pomôžu. Zvážte nasledujúci obrázok:

Príkaz pošty pre Linux

Ak chcete ukončiť pomoc, stlačte kláves 'q'.