Bash -skriptet for å sende e -post

Bash -skriptet for å sende e -post
E -post er et veldig vanlig kommunikasjonsmedium i dagens verden nå. Hvem som helst kan enkelt kommunisere eller dele ethvert dokument med venner, familiemedlemmer og kolleger ved å sende e -posten. Generelt bruker folk en gratis e -postserver som Gmail, Yahoo, Hotmail etc. for å sende e -posten. Men du kan sende e -post fra kommandolinjen enkelt i Linux -operativsystemet. Det er mange måter å sende e -post i Linux. Noen vanlige og enkle måter å sende e -post i Ubuntu -operativsystem fra terminalen vises i denne opplæringen.

Initialisering:

Mange Linux -kommandoen er tilgjengelig for å sende e -post fra kommandolinjen eller ved å bruke et bash -skript. Men enhver e -postsendingskommando fungerer ikke hvis ingen SMTP -server er satt opp riktig i systemet. Du kan konfigurere din egen SMTP-server for å sende e-post fra kommandolinjen, eller du kan bruke hvilken som helst gratis SMTP-server for en hvilken som helst kjent e-posttjenesteleverandør som Gmail eller Yahoo. SMTP -server for en Gmail -konto brukes i denne opplæringen. For å gjøre denne oppgaven, må du velge en Gmail -konto og aktivere muligheten til å "tillate mindre sikre apper" for den kontoen å sende e -posten. Du kan besøke følgende opplæring for å aktivere dette alternativet.

https: // linuxhint.com/how-to-send-e-post-fra-php/

Etter å ha aktivert dette alternativet, må du åpne filen '/etc/ssmtp/ssmtp.Konf 'med' root 'privilegium og legg til følgende linjer på slutten av filen. Du må angi e -postadressen din til 'Authuser' og e -postpassordet ditt til 'Authpass' for å fullføre oppsettet.

Usestarttls = ja
FraLineOverride = ja
root = [email protected]
MailHub = SMTP.Gmail.com: 587
AuthUser = [email protected]
Authpass = passord

Eksempel 1: Bruke SendMail-kommando

En av de populære e -postsendingskommandoene til Linux er 'Sendmail'. Brukeren kan enkelt sende e -post fra kommandolinjen ved å bruke denne kommandoen. Hvis Sendmail -pakken ikke er installert i systemet, kjører du følgende kommando for å installere pakken.

$ sudo apt install ssmtp

Anta at e -postinnholdet lagres i en fil som heter 'E -post.txt 'med følgende innhold. Her vil teksten etter 'emnet:' bli sendt som e -postfag og den gjenværende delen vil bli sendt som e -postorgan.

e -post.tekst

Emne: Sende e -post ved hjelp av sendmail
Testing av e -postorgan

Kjør 'Sendmail' -kommando med mottaker av e -postadresse som følgende kommando som følgende kommando.

$ sendmail [email protected] < email.txt

Eksempel-2: Bruke 'Mail' -kommando

Den vanligste kommandoen for å sende e -post i Linux er 'Mail' -kommando. Denne kommandoen er ikke installert på Ubuntu som standard. Kjør følgende kommando for å installere 'Mail' -kommando.

$ sudo apt install mailutils

Følgende kommando vil vise versjonen av denne kommandoen hvis den er installert i systemet.

$ Mail -V

'-S' -alternativet brukes i 'Mail' -kommandoen for å definere emnet for e-posten. Kjør 'Mail' -kommando av '-S' -alternativet med e-postemne og mottakerens e-postadresse som følgende kommando. Det vil be om CC: Adresse. Hvis du ikke vil bruke CC: Felt, hold det tomt og trykk Enter. Skriv inn meldingsorganet og trykk CTRL+D for å sende e -posten.

$ mail -s 'emne' [email protected]

Hvis du vil legge til e -postmeldingsorgan i kommandoen, så bruk '<<<' operator like the following command.

$ mail -s 'melding emne' [email protected] <<< 'testing message body'

Du kan også legge til avsender-e-postadressen med 'Mail' -kommando ved å bruke alternativet '-a'. Følgende kommando vil sende e -posten med emnet, 'Message Emne', avsenderens navn og e -postadresse, 'admin' og mottaker av e -postadresse, [email protected] og meldingsorgan, 'Testingmelding'.

$ mail -s 'melding emne' -a fra: admin \
[email protected] <<< 'testing message'

Du kan også sende et e -postmeldingsorgan ved å bruke Echo and Pipe (|) -kommando. Følgende kommando bruker Pipe (|) -kommandoen for å sende meldingsorganet.

$ ekko "Testingmelding" | Mail -S "Melding emne" [email protected]

E -post kan sendes til flere mottakere ved å bruke "Mail" -kommando og legge til mottakernes adresser ved å skille komma. Følgende kommando vil bli sendt en e -post til to mottakere.

$ mail -s "Testing e -post" [email protected], [email protected] < test.txt

Eksempel-3: Bruke 'Mutt' -kommando

Som 'Mail' -kommando, er 'Mutt' kommando ikke installert på Ubuntu som standard. Kjør følgende kommando for å installere 'Mutt' -kommandoen.

$ sudo apt install mutt

Kommandoen 'Mutt' fungerer som 'Mail' -kommandoen, men 'Mutt' -kommandoen har egen redaktør for å sende e -posten. Kjør følgende kommando med den gyldige e -postadressen for å sende e -posten.

$ ECHO “Testing Message” | Mutt -s "Testing av e -post" [email protected]

Du kan legge ved hvilken som helst fil ved å bruke '-A' -alternativet med 'Mail' eller 'Mutt' -kommandoen. Følgende kommando vil legge ved filelementene.txt mens du sender e -posten.

$ ekko "Testingmelding" | mutt -s "melding emne" -a elementer.txt - [email protected]

Eksempel-4: Bruke 'SSMTP' -kommando

En annen e -postkommando er 'ssmtp' -kommando. Hvis SSMTP ikke er installert før, må du først installere pakken. Installasjonskommandoen for SSMTP er vist i eksempel-1. SSMTP- og SendMail -kommandoer fungerer på samme måte.

Kjør følgende kommando med den gyldige e -postadressen. Skriv inn e -postemnet og kroppen. Trykk CTRL+D for å avslutte og sende e -posten.

$ ssmtp [email protected]

Eksempel-5: Bruke MailX-kommando

Du kan sende HTML -innhold som e -postorgan uten bare å sende tekstmeldingen. Opprett en HTML -fil som heter 'Test.html 'å bruke som en melding kropp.

test.html


>

E -post sending


Testing av meldingsorgan
<

'Mailx' -kommando fungerer som 'Mail' -kommando. Du må nevne innholdstype som tekst/HTML for å sende HTML-innhold som meldingskroppen i 'Mailx' -kommando. Følgende kommando vil sende innholdet i 'Test.html '-fil som e -postmeldingsorgan.

$ mailx -a 'innholdstype: tekst/html' -s "Send e -post ved å bruke mailx"
< test.html "[email protected]"

Når du vil sjekke innboksen til mottakerens e -postkonto, blir listen over e -postmeldinger vist som følgende bilde.

Konklusjon

Etter å ha øvd på kommandoene ovenfor, håper leseren lett å sende e -post fra kommandolinjen i Linux.