Pošta, posielať e-maily z terminálu vášho počítača Gnu / Linux

O príkaze pošty

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:

jednoduchá pošta odoslaná z terminálu

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.

pošta jednoduchá pošta prijatá

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ť:

Z terminálu bolo odoslaných viac správ príjemcu

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:

e-mail dostal viac príjemcov

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:

e-mail s prílohou odoslaný z terminálu

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:

e-mail s prílohou prijatý

Pošlite obsah súboru poštou

Na odoslanie obsahu súboru pomocou príkazu mail napíšeme do terminálu:

e-mailová pošta odosielajúca obsah súboru z 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.

e-mail s obsahom súboru odoslaného z terminálu

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:

pošta príkazu s výsledkom odoslaná z terminálu

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 ďalšími hlavičkami

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:

pošta dostala ďalšie hlavičky

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):

muž príkaz mail

man mail

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   edkalrio dijo

    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.

  2.   Javi šťastný dijo

    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.

  3.   darsie dijo

    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

  4.   Ernesto dijo

    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!