V nasledujúcom článku sa pozrieme na príkaz Mail. Dnes existuje veľa spôsobov, ako posielať e-maily pomocou grafického používateľského rozhrania, prehliadača alebo e-mailového klienta. Možnosti sú však obmedzenejšie, pokiaľ ide o rozhranie príkazového riadku (CLI). Preto sa v tomto príspevku uvidíme ako posielať e-maily z terminálu systému Gnu / Linux.
Existuje niekoľko možností, ktoré môžeme použiť na odosielanie e-mailov z terminálu, ako napr sendmail, mutt, atď. Ale v týchto riadkoch uvidíme, ako používať príkaz Mail na odosielanie e-mailov z terminálu nášho systému. Tento príkaz budeme môcť použiť priamo z terminálu alebo ho môžeme použiť aj pri programovaní našich skriptov BASH.
Predtým, ako ho začneme používať, budeme si musieť nainštalovať tento poštový príkaz, ak ho naša distribúcia štandardne nemá.
inštalácia
Ako hovorím, veľa distribúcií Gnu / Linux má predvolene príkaz mail, ale ak to tak vo vašom systéme nie je, povedzte, že je možné ho nainštalovať pomocou niekoľkých príkazov. K tomuto článku musím povedať, že používam Ubuntu 18.04 LTS. V prípade, že musíte nainštalujte program na Ubuntu / Debian / Linux Mint, môžeme použiť apt-get na inštaláciu príkazu do našich systémov. Otvoríme terminál (Ctrl + Alt + T) a napíšeme:
sudo apt-get install mailutils
Príklady odosielania e-mailov z terminálu
Pošlite jednoduchý e-mail
Ak chcete poslať jednoduchý e-mail, stačí použiť nejaký obsah v tele, vykonáme:
mail -s "Email simple enviado desde la terminal" nonaino@mail.com
V tomto príkaze sa voľba -s používa na uvedenie predmetu e-mailu. Sledujte e-mailovú adresu, na ktorú chceme poslať poštu. Teraz po spustení vyššie uvedeného príkazu musíme napísať obsah tela. Keď sme hotoví stlačíme kombináciu klávesov CTRL + D na ukončenie a odoslanie pošty.
V našom správcovi pošty dostaneme niečo podobné. Najprv musím uznať, mail, ktorý som našiel v priečinku span.
Môžeme tiež použiť nasledujúce príkaz v jednom riadku na odoslanie pošty:
mail -s "Email de prueba" nonaino@mail.com <<< "Este es el cuerpo del correo"
Posielajte poštu viacerým príjemcom
Naprposielať e-maily viac ako jednému používateľovi, len musíme uveďte všetky e-mailové adresy oddelené čiarkou. Príkladom môže byť:
mail -s "Email a varios usuarios" usuario1@mail.com,usuario2@mail.com,usuario3@mail.com
Používatelia, ktorým sa pošta posiela, dostanú niečo ako toto:
Pošlite e-mail s prílohou
Ďalšou možnosťou, ktorú budeme mať, bude poslať e-mail s prílohou. K tomu použijeme možnosť „A“ príkazom Mail. Musím povedať, že súbor, ktorý v tomto príklade posielam, je v rovnakom priečinku, ako som pri odosielaní pošty. Napríklad, ak by sme chceli poslať súbor s názvom „text.txt“, použili by sme nasledujúci príkaz:
mail -s “Correo con archivo adjunto” nonaino@mail.com -A texto.txt
Používateľ, ktorý dostane poštu, uvidí vo svojom správcovi pošty niečo podobné, čo je viditeľné na nasledujúcej snímke obrazovky:
Pošlite obsah súboru poštou
Na odoslanie obsahu súboru pomocou príkazu mail napíšeme do terminálu:
mail -s “Salida del archivo” nonaino@mail.com < /home/sapoclay/texto.txt
Používateľ obsah súboru dostanete priamo v tele e-mailu. Ako je zrejmé z nasledujúcej snímky obrazovky, predmetný súbor sa neodosiela ako príloha, ako to bolo v predchádzajúcej časti.
Pošlite e-mail s výstupom príkazu
Budeme môcť poslať výstup príkazu ako obsah tela pošty. Napríklad, ak potrebujeme poslať výstup 'mačka /home/sapoclay/.config/mimeapps.list„použili by sme:
cat /home/sapoclay/.config/mimeapps.list | mail -s "Envío del resultado de un comando" nonaino@mail.com
Pošlite e-mail pomocou príkazu echo
Môžeme tiež použite príkaz echo na odoslanie e-mailu e.
echo "Este es el cuerpo del email" | mail -s "Prueba de correo" nonaino@mail.com
Pošlite e-mail s ďalšími hlavičkami
Na odoslanie e-mailu s ďalšími hlavičkami použijeme voľbu „do“ s príkazom mail.
mail -s "Correo con encabezados adicionales" -a From:sapoclay\<usuario1@casimailx.com\> nonaino@mail.com
Výsledok, ktorý by užívateľ dostal, by bol tento:
Týmto článok končíme. Bolo to iba niekoľko bežných príkladov použitia tohto príkazu. Ak sa trochu poobzeráte po internete, môžete nájsť nejaké ďalšie. Môžeme tiež nájsť ďalšiu dokumentáciu o tomto príkaze, ktorý využíva príkaz man stránky v termináli (Ctrl + Alt + T):
man mail
Mám pocit, že ani ten, kto napísal tento tutoriál, si neuvedomuje, čo to znamená nenakonfigurovať MTA. Aby ma začínajúci čitatelia porozumeli, tento návod, ako je napísaný, slúži iba na posielanie e-mailov sebe samému, aj keď tento veľký nedostatok nie je nikdy zaznamenaný.
návody na ubunlog Kedysi mali lepšiu kvalitu. Škoda.
Dobré na článku by bolo, ako nakonfigurovať poštový server alebo nakonfigurovať gmail ...
Som nový, ale v oblasti e-mailov som videl malé veci, pre gmail som musel konfigurovať niečo alebo iné.
Bolo by zaujímavé niečo trochu konkrétnejšie a ako hovorím, pre nastavenie poštového servera alebo toho, ktorých súborov sa treba dotknúť.
Môžete komentovať MTA?
Zdravím a ďakujem.
dotaz a kde je pošta nakonfigurovaná tak, aby bola schopná posielať ??? umiestňuješ smtp? nerozumiem
E-maily by sa magicky neposielali samy. Chýba výstupná referencia
Aspoň nie som jediný debil, ktorý si uvedomuje, že tento tutoriál nie je úplný, práve som si nainštaloval ubuntu a nič z toho, čo sa tu hovorí, nefunguje. SHIT!