Bash-skript for å sende e-post

E-post er en svært vanlig kommunikasjon medium i dagens verden nå. Noen kan lett kommunisere eller dele dokumentet med venner, familiemedlemmer og kollegaer ved å sende e-post. Generelt, folk bruker noen gratis e-post server som Gmail, Yahoo, Hotmail osv. for å sende e-post. Men du kan sende e-post fra kommandolinjen lett i Linux operativsystem. Det er mange måter å sende e-post i Linux. Noen vanlige og enkle måter å sende e-post i Ubuntu operativsystemet fra terminalen er vist i denne opplæringen.,

Initialisering:

Mange Linux-kommandoen er tilgjengelig for å sende e-post fra kommandolinjen eller ved hjelp av et bash-script. Men noen sending av e-post-kommandoen vil ikke fungere hvis ingen SMTP-serveren er satt opp riktig i systemet. Du kan sette opp din egen SMTP-server for å sende e-post fra kommandolinjen, eller du kan bruke en gratis SMTP-serveren til en velkjent leverandør av e-posttjenester som Gmail eller Yahoo. SMTP-serveren til en Gmail-konto er brukt i denne opplæringen., For å gjøre denne oppgaven, må du velge en Gmail-konto og aktivere alternativet for «Tillat mindre sikker apps» for at kontoen til å sende e-post. Du kan besøke følgende veiledning for å aktivere dette alternativet.

Når du aktiverer dette alternativet, må du åpne filen » /etc/ssmtp/ssmtp.bekreft’ med ‘root’ privilegium og legg til følgende linjer ved slutten av filen. Du må angi din e-postadresse for å ‘AuthUser» og passordet for e-post til ‘AuthPass» for å fullføre oppsettet.

Eksempel 1: ved Hjelp av Sendmail Kommandoen

En av de populære e-sender kommandoer til Linux er » sendmail`., Brukeren enkelt kan sende e-post fra kommandolinjen ved hjelp av denne kommandoen. Hvis Sendmail pakken er ikke installert i systemet og deretter kan du kjøre følgende kommando for å installere pakken.

$ sudo apt installere ssmtp

Tenk, e-post-innhold som er lagret i en fil som heter » e-post.txt » med følgende innhold. Her er teksten etter ‘Emne:’ vil bli sendt som e-post emne og den resterende del vil bli sendt som e-post kroppen.

e-post.,txt –

– >

Emne: Sende e-post ved hjelp av sendmail
Teste e-post kroppen

Kjør «sendmail» kommando med mottakerens e-postadresse som du inn følgende kommando.

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

Eksempel 2: ved Hjelp av ‘e-post’ – Kommandoen

Den mest vanlige kommando for å sende e-post i Linux er `e-post` – kommandoen. Denne kommandoen er ikke installert på Ubuntu som standard. Kjør følgende kommando for å installere `e-post` – kommandoen.,

$ sudo apt installere mailutils

følgende kommando vil vise versjon av denne kommandoen hvis det er installert i systemet.

$ mail -V

‘-s’ alternativet er brukt i «e-post» – kommandoen til å angi emnet for e-post. Kjør `e-post’ – kommandoen ved ‘-s’ alternativet med emne for e-postmeldingen og mottakerens e-postadresse som du inn følgende kommando. Det vil be om Kopi: – postadressen. Hvis du ikke ønsker å bruke Cc: – feltet, så la det stå tomt og trykker på enter., Skriv inn meldingsteksten og trykk på Ctrl+D for å sende e-post.

$ mail -s ‘gjenstand’ [email protected]

Hvis du ønsker å legge til e-postmelding kroppen i kommandoen deretter kan du bruke ‘<<<‘ operatør som følgende kommando.

$ mail -s ’emne’ brukernavn@gmail.,com <<< ‘testing meldingsteksten’

Du kan også legge til avsenderen av e-postadressen `e-post` – kommandoen ved hjelp av «- a » – alternativet. Følgende kommando vil sende e-post med emnet, ’emne’, avsenders navn og e-postadresse, ‘Admin<>’, og mottakerens e-postadresse, og meldingsteksten, ‘testing melding».,

$ mail -s ’emne’ -en Fra:Admin\<[email protected]\>
[email protected] <<< ‘testing meldingen’

Du kan også sende en e-postmelding kroppen ved hjelp av ekko og rør ( | ) – kommandoen. Den følgende kommandoen bruker rør (|) kommando for å sende meldingen.

$ echo «testing melding» | mail -s «emne» brukernavn@eksempel.,com

E-post kan sendes til flere mottakere ved å bruke «e-post» – kommandoen og legger til mottakernes adresser ved å skille komma. Følgende kommando vil bli sendt en e-post til to mottakere.

$ mail -s «Teste e-post» [email protected] , [email protected] < test.txt

Eksempel-3: Bruk av » mut` – kommandoen

Liker `e-post` kommando `mut` – kommandoen er ikke installert på Ubuntu som standard., Kjør følgende kommando for å installere » mut` – kommandoen.

$ sudo apt installere mutt

`mut` – kommandoen fungerer lik `e-post` kommando, men `mut` – kommandoen har egen editor for å sende e-post. Kjør følgende kommando med gyldig e-post adresse for å sende e-post.

$ echo «testing melding» | mut -s «Teste E-post» [email protected]

Du kan legge ved en fil ved å bruke ‘-en’ alternativ `e-post` eller `mut` – kommandoen. Følgende kommando vil legge ved filen elementer.,txt mens du sender e-post.

$ echo «testing melding» | mut -s «emne» -en elementer.txt — [email protected]

Eksempel-4: Bruke ‘SSMTP’ – Kommandoen

en Annen e-kommando er » ssmtp` – kommandoen. Hvis ssmtp er ikke installert før du installere den første pakken. Installasjonen kommando for ssmtp er vist i eksempel-1. ssmtp og sendmail-kommandoer fungerer på samme måte.

Kjør følgende kommando med gyldig e-postadresse. Skriv inn e-post emne og kropp. Trykk på ctrl+D for å avslutte og sende e-post.,

Eksempel-5: Bruke mailx Kommandoen

Du kan sende HTML-innhold som e-post kroppen uten bare å sende tekstmelding. Opprette en HTML-fil som heter » test.html » for å bruke som en melding kroppen.

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

`mailx` command works like `mail` command., Du må nevne Content-Type som text/html for å sende HTML-innhold som meldingsteksten i `mailx` – kommandoen. Følgende kommando vil sende innhold av testen’.html-fil som e-post melding kroppen.

$ mailx -en ‘Content-Type: text/html’ -s «Sende e-post ved hjelp mailx «
< test.html «»

Når du vil sjekke innboksen til mottakeren e-post-kontoen da listen over e-poster vil bli vist på følgende bilde.,

Konklusjon

Etter at du praktiserer den over kommandoer på riktig måte, håper leseren vil være i stand til å sende e-post fra kommandolinjen lett i Linux.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Hopp til verktøylinje