Pošaljite e-poštu s terminala vašeg Gnu / Linux računara

O naredbi za poštu

U sljedećem ćemo članku pogledati naredbu Mail.Danas postoji mnogo načina za slanje e-pošte, bilo pomoću GUI-ja, pomoću preglednika ili s klijentom e-pošte. Ali opcije postaju ograničenije kada je u pitanju sučelje naredbenog retka (CLI). Zato ćemo u ovom postu vidjeti kako šaljite e-poštu s terminala Gnu / Linux sistema.

Postoje neke opcije koje možemo koristiti za slanje e-pošte s terminala, poput sendmail, Muttitd. Ali u ovim ćemo redovima vidjeti kako koristiti naredbu Mail za slanje e-pošte s terminala našeg sistema. Moći ćemo koristiti ovu naredbu izravno s terminala ili je možemo koristiti i kada programiramo naše BASH skripte.

Prije nego što ga počnemo koristiti, morat ćemo instalirati ovu naredbu za poštu, u slučaju da je naša distribucija nema po defaultu.

Instalacija

Kao što kažem, mnoge Gnu / Linux distribucije imaju naredbu mail po defaultu, ali ako to nije slučaj na vašem sistemu, recite da se ona može instalirati pomoću nekoliko naredbi. Za ovaj članak moram reći da koristim Ubuntu 18.04 LTS. U slučaju da morate instalirajte program na Ubuntu / Debian / Linux Mint, možemo koristiti apt-get za instalaciju naredbe na naše sisteme. Otvaramo terminal (Ctrl + Alt + T) i pišemo:

sudo apt-get install mailutils

Primjeri za slanje e-pošte s terminala

Pošaljite jednostavan e-mail

Za slanje jednostavne e-pošte, samo sa neki sadržaj u tijelu, izvršit ćemo:

pošta jednostavna pošta poslana s terminala

mail -s "Email simple enviado desde la terminal" nonaino@mail.com

U ovoj se naredbi opcija -s koristi za spominjanje predmeta e-pošte. Slijedite adresu e-pošte na koju želimo poslati poštu. Sada nakon pokretanja gornje naredbe, trebamo napisati sadržaj tijela. Jednom kad završimo pritisnut ćemo kombinaciju tipki CTRL + D za izlaz i slanje pošte.

U našem upravitelju pošte primit ćemo nešto poput sljedećeg. Prvo moram priznati, poštu koju sam pronašao u fascikli span.

pošta primljena jednostavna pošta

Takođe možemo koristiti sledeće naredba u jednom redu za slanje pošte:

mail -s "Email de prueba" nonaino@mail.com <<< "Este es el cuerpo del correo"

Pošaljite poštu više primalaca

Za ešaljite e-poštu više od jednog korisnika, jednostavno moramo spomenite sve adrese e-pošte odvojene zarezom. Primjer toga bio bi:

Višestruka pošta primatelja poslana s terminala

mail -s "Email a varios usuarios" usuario1@mail.com,usuario2@mail.com,usuario3@mail.com

Korisnici kojima se pošta šalje dobit će nešto poput sljedećeg:

pošaljite više primatelja

Pošaljite e-mail sa prilogom

Druga mogućnost koju ćemo imati bit će slanje e-pošte s prilogom. Za ovo ćemo koristiti opcija 'A' Moram reći da se datoteka koju šaljem u ovom primjeru nalazi u istoj fascikli u kojoj sam i dok šaljem poštu. Na primjer, ako želimo poslati datoteku koja se zove 'text.txt', koristili bismo sljedeću naredbu:

pošta s privitkom poslana s terminala

mail -s “Correo con archivo adjunto” nonaino@mail.com -A texto.txt

Korisnik koji primi poštu vidjet će nešto poput onoga što se može vidjeti na sljedećem snimku zaslona u njegovom upravitelju pošte:

primljen e-mail sa prilogom

Pošaljite sadržaj datoteke poštom

Da bismo poslali sadržaj datoteke pomoću naredbe mail, zapisat ćemo u terminal:

poštanska pošta koja šalje sadržaj datoteke s terminala

mail -s “Salida del archivo” nonaino@mail.com < /home/sapoclay/texto.txt

Korisnik sadržaj datoteke primit ćete direktno u tijelo e-pošte. Kao što se može vidjeti na sljedećem snimku zaslona, ​​dotična datoteka se ne šalje kao privitak, kao što je to bio slučaj u prethodnom odjeljku.

pošta sa sadržajem datoteke poslane s terminala

Pošaljite e-poštu s izlazom naredbe

Moći ćemo poslati izlaz naredbe kao sadržaj tijela pošte. Na primjer, ako trebamo poslati izlaz 'mačka /home/sapoclay/.config/mimeapps.list'koristili bismo:

pošta naredbe s rezultatom poslanim s terminala

cat /home/sapoclay/.config/mimeapps.list | mail -s "Envío del resultado de un comando" nonaino@mail.com

Pošaljite e-poruku sa naredbom echo

Mi takođe možemo koristite naredbu echo za slanje e-pošte elektronički

echo "Este es el cuerpo del email" | mail -s "Prueba de correo" nonaino@mail.com

Pošaljite e-poštu s dodatnim zaglavljima

Da bismo poslali e-poštu s dodatnim zaglavljima, upotrijebit ćemo opciju 'do' s naredbom mail.

pošta s dodatnim zaglavljima

mail -s "Correo con encabezados adicionales" -a From:sapoclay\<usuario1@casimailx.com\> nonaino@mail.com

Rezultat koji bi korisnik dobio bio bi sljedeći:

pošaljite dodatna zaglavlja

Ovim završavamo članak. Ovo je bilo samo nekoliko uobičajenih primjera upotrebe ove naredbe. Gledajući malo na internetu možete pronaći neke druge. Takođe možemo pronaći više dokumentacije o ovoj naredbi koja koristi man pages u terminalu (Ctrl + Alt + T):

man naredbena pošta

man mail

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   edkalrio rekao je

    Imam osjećaj da čak i onaj koji je napisao ovaj vodič nije svjestan šta znači ne konfigurirati MTA. Da bi me čitatelji početnici razumjeli, ovaj vodič, kako je napisan, služi samo za slanje e-pošte sebi iako ni u jednom trenutku nije uočen taj veliki nedostatak.

    tutorijali za ubunlog Nekada su imali bolji kvalitet. Šteta.

  2.   Javi sretan rekao je

    Dobra stvar u članku bila bi kako konfigurirati mail server ili gmail ...

    Nov sam, ali vidio sam sitnice na temu e-pošte, za gmail sam morao konfigurirati nešto ili drugo.

    Bilo bi zanimljivo nešto malo konkretnije i kao što kažem, za postavljeni server za poštu ili koje datoteke treba dodirnuti.

    Možete li komentarisati MTA?

    Pozdrav i hvala.

  3.   darsie rekao je

    upit, i gdje je pošta konfigurirana za slanje ??? da li stavljate smtp? ne razumijem
    Magično mailovi ne bi sami sebe slali. Izlazna referenca nedostaje

  4.   Ernesto rekao je

    Barem nisam jedini seronja koji shvaća da ovaj tutorijal nije potpun, upravo sam instalirao ubuntu i ništa od ovoga što je ovdje rečeno ne radi. Sranje!