Bash script to send email

Email er et meget almindeligt kommunikationsmedium i dagens verden nu. Alle kan nemt kommunikere eller dele ethvert dokument med venner, familiemedlemmer og kolleger ved at sende e-mailen. Generelt bruger folk enhver gratis e-mail-server som Gmail, Yahoo, Hotmail osv. for at sende e-mailen. Men du kan nemt sende e-mail fra kommandolinjen i Linu. – operativsystemet. Der er mange måder at sende e-mail i Linu.. Nogle almindelige og nemme måder at sende e-mail i Ubuntu-operativsystemet fra terminalen vises i denne tutorial.,

initialisering:

mange Linu. – kommando er tilgængelig til at sende e-mail fra kommandolinjen eller ved at bruge et bash-script. Men enhver e-mail-afsendelseskommando fungerer ikke, hvis der ikke er konfigureret nogen SMTP-server korrekt i systemet. Du kan konfigurere din egen SMTP-server til at sende e-mail fra kommandolinjen, eller du kan bruge enhver gratis SMTP-server hos enhver velkendt e-mail-tjenesteudbyder som Gmail eller Yahoo. SMTP-server af en Gmail-konto bruges i denne tutorial., For at udføre denne opgave skal du vælge en Gmail-konto og aktivere muligheden for ‘Tillad mindre sikre apps’ for den konto at sende e-mailen. Du kan besøge følgende vejledning for at aktivere denne indstilling.

når du har aktiveret denne indstilling, skal du åbne filen ‘ /etc/ssmtp/ssmtp.conf ‘ med ‘root’ privilegium og tilføj følgende linjer i slutningen af filen. Du skal indstille din e-mail-adresse til ‘AuthUser’ og din e-mail-adgangskode til ‘AuthPass’ for at fuldføre opsætningen.

eksempel-1: Brug af Sendmail-kommando

en af de populære e-mail-afsendelseskommandoer i Linu.er `sendmail`., Brugeren kan nemt sende e-mail fra kommandolinjen ved hjælp af denne kommando. Hvis Sendmail-pakken ikke er installeret i systemet, skal du køre følgende kommando for at installere pakken.

$ sudo apt install ssmtp

Antag, at e-mail-indholdet gemmes i en fil med navnet ’email.t .t ‘ med følgende indhold. Her vil teksten efter ’emne:’ blive sendt som email emne og den resterende del vil blive sendt som email krop.

e-mail.,txt

Emne: Sende e-mail ved hjælp af sendmail
Test-e-mail krop

Kør “sendmail” kommando med modtageren e-mail-adresse som følgende kommando.

$ sendmail [email protected] < e-mail.txt

Eksempel 2: Brug af ‘mail’ – Kommandoen

Den mest almindelige kommando til at sende e-mail i Linux er `mail` – kommandoen. Denne kommando er som standard ikke installeret på Ubuntu. Kør følgende kommando for at installere` mail ‘ kommando.,

$ sudo apt install mailutils

følgende kommando viser versionen af denne kommando, hvis den er installeret i systemet.

$ mail -V

‘-s’ er, der anvendes i `e-mail` – kommandoen til at definere emnet for e-mailen. Kør’ mail ‘kommando ved’ – S ‘ mulighed med e-mail-emne og modtagerens e-mail-adresse som følgende kommando. Det vil bede om CC: adresse. Hvis du ikke vil bruge CC: – feltet, skal du holde det tomt og trykke på enter., Skriv meddelelseslegemet, og tryk på Ctrl + D for at sende e-mailen.

$ mail-s ’emne’ [email protected]

Hvis du ønsker at tilføje e-mail-brødteksten i den kommando, så brug ‘<<<‘ operatør som følgende kommando.

$ mail-s ‘message subject’ brugernavn@Gmail.,com <<< ‘test besked krop’

Du kan også tilføje afsenderens e-mail-adresse med “mail” kommando ved hjælp “- en ” option. Den følgende kommando vil sende e-mailen med emnet: ’emne’, afsenderens navn og e-mail-adresse, ‘Admin<>”, og modtageren e-mail-adresse, og brødtekst, ‘test besked’.,

$ mail-s ’emne’ -et Fra:Admin\<[email protected]\>
[email protected] <<< ‘test besked’

Du kan også sende en e-mail-brødteksten ved hjælp af ekko-og pipe ( | ) – kommando. Følgende kommando bruger kommandoen pipe ( / ) til at sende meddelelseskroppen.

$ echo “testing message” / mail-s “message subject” brugernavn@eksempel.,com

e-Mail kan sendes til flere modtagere ved hjælp af `mail` – kommando og tilføje modtagernes adresser, ved at adskille komma. Følgende kommando vil blive sendt en e-mail til to modtagere.

$ mail-s “Test-e-mail” [email protected] , [email protected] < test.txt

Eksempel 3: Brug af `mutt` kommando

Som `e-mail` – kommandoen, `mutt` – kommandoen er ikke installeret på Ubuntu som standard., Kør følgende kommando for at installere `mutt` kommando.

$ sudo apt-install mutt

“mutt` – kommandoen virker svarer til `mail` – kommandoen, men” mutt` kommando har egen editor til at sende e-mail. Kør følgende kommando med den gyldige e-mail-adresse for at sende e-mailen.

$ echo “testing message | / mutt – s “Testing Email” [email protected]

Du kan vedhæfte enhver fil ved hjælp af indstillingen ‘-A’ med kommandoen `mail` eller `mutt`. Følgende kommando vedhæfter filelementerne.,t .t mens du sender e-mailen.

$ echo “testing message” / mutt-s “message subject” -a items.txt — [email protected]

Eksempel 4: ved Hjælp af ‘SSMTP’ Kommando

en Anden e-mail-kommando er ” ssmtp` – kommandoen. Hvis ssmtp ikke er installeret før, skal du installere pakken først. Installationskommandoen for ssmtp vises i eksempel-1. ssmtp-og sendmail-kommandoer fungerer på samme måde.

Kør følgende kommando med den gyldige e-mail-adresse. Skriv e-mailens emne og krop. Tryk på ctrl + D for at afslutte og sende e-mailen.,

Eksempel-5: Brug mailx Kommando

Du kan sende HTML-indhold som e-mail kroppen uden bare at sende sms-beskeden. Opret en HTML-fil med navnet ‘test.html ‘ at bruge som en besked krop.

test.,
<body>>
<h3> Email Sending </h3>
<font size=”2″ color=”red”>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Du skal nævne indholdstype som tekst / html for at sende HTML-indhold som meddelelseskroppen i kommandoen `mail.`. Følgende kommando sender indholdet af ‘ test.html ‘ fil som e-mail-brødteksten.

$ mailx -en “Content-Type: text/html’ -s “Sende e-mail ved hjælp af mailx “
< test.html “”

når du tjekker indbakken til modtagerens e-mail-konto, vises listen over e-mails som følgende billede.,

Konklusion

Efter at have øvet de ovenstående kommandoer korrekt, håber, at læseren vil være i stand til at sende e-mail fra kommandolinjen nemt i Linux.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Videre til værktøjslinje