Mail, send e-mails fra terminalen på din Gnu / Linux-computer

Om mailkommando

I den næste artikel skal vi se på Mail-kommandoen. I dag er der mange måder at sende e-mails, enten ved hjælp af GUI, ved hjælp af browseren eller med en e-mail-klient. Men mulighederne bliver mere begrænsede, når det kommer til kommandolinjegrænsefladen (CLI). Derfor vil vi i dette indlæg se hvordan send e-mails fra terminalen fra et Gnu / Linux-system.

Der er nogle muligheder, som vi kan bruge til at sende e-mails fra terminalen, f.eks Send mail, Mutt, etc. Men i disse linjer vil vi se, hvordan man bruger Mail-kommandoen til at sende e-mails fra terminalen på vores system. Vi kan bruge denne kommando direkte fra terminalen, eller vi kan også bruge den, når vi programmerer vores BASH-scripts.

Før vi begynder at bruge den, bliver vi nødt til at installere denne mailkommando, hvis vores distribution ikke har den som standard.

Installation

Som jeg siger, mange Gnu / Linux-distributioner har postkommandoen som standard, men hvis dette ikke er tilfældet på dit system, skal du sige, at det kan installeres ved hjælp af et par kommandoer. Til denne artikel skal jeg sige, at jeg bruger Ubuntu 18.04 LTS. Hvis du bliver nødt til det installer programmet på Ubuntu / Debian / Linux Mint, kan vi bruge apt-get til at installere kommandoen på vores systemer. Vi åbner en terminal (Ctrl + Alt + T) og skriver:

sudo apt-get install mailutils

Eksempler på afsendelse af e-mails fra terminalen

Send en simpel e-mail

At sende en simpel e-mail, bare med noget indhold i kroppen, vi udfører:

simpel mail sendt fra terminalen

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

I denne kommando bruges indstillingen -s til at nævne emnet for e-mailen. Følg den e-mail-adresse, som vi vil sende mailen til. Efter at have kørt ovenstående kommando skal vi skrive kropsindholdet. Når vi er færdige Vi trykker på tastekombinationen CTRL + D for at afslutte og sende mailen.

I vores mail manager modtager vi noget i retning af følgende. Jeg må indrømme det først, den mail, jeg har fundet i span-mappen.

mail simpel mail modtaget

Vi kan også bruge følgende kommando i en enkelt linje for at sende mailen:

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

Send mail til flere modtagere

For esende e-mails til mere end en bruger, vi skal bare nævne alle e-mail-adresser adskilt med komma. Et eksempel på dette ville være:

Flere modtager mail sendt fra terminalen

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

Brugerne, som mailen sendes til, modtager noget som følger:

mail flere modtagne modtagere

Send en e-mail med en vedhæftet fil

En anden mulighed, som vi har, er at sende en e-mail med en vedhæftet fil. Til dette vil vi bruge mulighed 'A' med Mail-kommandoen. Jeg må sige, at den fil, jeg sender i dette eksempel, er i den samme mappe, som jeg er, mens jeg sender mailen. For eksempel, hvis vi ønskede at sende en fil kaldet 'text.txt', ville vi bruge følgende kommando:

e-mail med vedhæftet fil sendt fra terminalen

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

Brugeren, der modtager mailen, vil se noget i retning af det, der kan ses i følgende skærmbillede i sin mailadministrator:

e-mail med vedhæftet vedhæftet fil

Send indholdet af en fil i mailen

For at sende indholdet af en fil ved hjælp af mail-kommandoen skriver vi i terminalen:

mail-mail, der sender indholdet af en fil fra terminalen

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

Brugeren du modtager indholdet af filen direkte i e-mailens brødtekst. Som det kan ses i det følgende skærmbillede, sendes den pågældende fil ikke som en vedhæftet fil, som det var tilfældet i det foregående afsnit.

mail med indholdet af en fil sendt fra terminalen

Send en e-mail med output fra en kommando

Vi kan sende output af en kommando som indholdet af posten. For eksempel, hvis vi har brug for at sende output fra 'kat /home/sapoclay/.config/mimeapps.list'vi ville bruge:

mail fra en kommando med resultatet sendt fra terminalen

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

Send en e-mail med ekkokommandoen

Det kan vi også Brug ekkokommandoen til at sende en e-mail e.

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

Send en e-mail med yderligere overskrifter

For at sende en e-mail med yderligere overskrifter bruger vi indstillingen 'til' med postkommandoen.

mail med yderligere overskrifter

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

Resultatet modtaget af brugeren ville være følgende:

mail modtaget yderligere overskrifter

Med dette slutter vi artiklen. Dette var blot nogle få almindelige eksempler på brugen af ​​denne kommando. Ser du lidt på internettet kan du finde nogle andre. Vi kan også finde mere dokumentation om denne kommando ved hjælp af mand sider i terminal (Ctrl + Alt + T):

mand kommandopost

man mail

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   edkalrio sagde han

    Jeg får en fornemmelse af, at selv den, der skrev denne tutorial, ikke er klar over, hvad det betyder ikke at konfigurere en MTA. Så at uerfarne læsere forstår mig, tjener denne tutorial, som den er skrevet, kun til at sende e-mails til sig selv, selvom denne store mangel ikke på noget tidspunkt bemærkes.

    tutorials af ubunlog De plejede at have bedre kvalitet. Det er en skam.

  2.   Javi glad sagde han

    Den gode ting ved artiklen er, hvordan man konfigurerer en mailserver eller konfigurerer gmail ...

    Jeg er ny, men jeg har set små ting om mailproblemet, for Gmail måtte jeg konfigurere et eller andet.

    Det ville være interessant noget lidt mere specifikt, og som sagt for en opsætning af en mailserver eller hvilke filer der skal berøres.

    Kan du kommentere MTA?

    Hilsner og tak.

  3.   darsie sagde han

    forespørgsel, og hvor er mailen konfigureret til at kunne sende ??? placerer du en smtp? jeg forstår ikke
    Magisk set sendte e-mails ikke sig selv. En outputreference mangler

  4.   Ernesto sagde han

    Jeg er i hvert fald ikke den eneste røvhul, der indser, at denne tutorial ikke er komplet, jeg har lige installeret ubuntu, og ingen af ​​de ting, der bliver sagt her, virker. SHIT!