Hvordan sende en e-post med kroppen og vedlegg fra Linux

Skrive e-Post kroppen ved hjelp av Echo-kommandoen

I det siste eksempelet, du trenger for å skrive innholdet av kroppen, og trykk deretter på Ctrl + D for å sende e-post, men hvis du allerede har en skriftlig melding du kan også bruke echo-kommandoen sammen med mailx å sende e-post direkte.
utgangen av echo kan brukes som kroppen som vist nedenfor:

$ echo "testing" | mailx -s "test" abc@gmail.,com

Denne gangen mailx vil ikke vente for dine innspill og vil sende direkte e-post med teksten «tekstil» i kroppen.
Btw, hvis du ikke er kjent med grunnleggende Linux-kommandoer og shell-bygget-ins som ekko så jeg foreslår at du først går gjennom å Lære Grunnleggende Kommandoer i Linux Shell for å gjøre deg kjent med disse grunnleggende kommandoer.

Eksempel 3 – E-post med Vedlegg fra Linux

Dette er den mest populære bruken av mailx kommando for meg., Jeg har alltid finne ved hjelp av dette alternativet være det å sende en fil fra en Linux-verten min windows-vert, eller å skrive skript som du vil sende e-post fra en Linux-maskin. Til RHEL 5, min favoritt måte å sende et vedlegg i e-post ved å bruke uuencode kommando f.eks.

$ gzip -c-logg.txt | uuencode logg.gz | mail -s "logg-fil for `dato`" [email protected]

Denne kommandoen vil først komprimere logg.txt og deretter vil sende som vedlegg logg.gz med emnet «logg-fil for en dato» til abc@gmail.,com, hvor datoen, vil bli erstattet med dagens dato, fordi vi har brukt `dato`, som vil utføre date-kommandoen og legger sin produksjon her.
gzip -c-kommandoen skriver utgang til standard output mens du holder den opprinnelige filer uendret, dvs. ikke endre det som logg.gz, som det ikke uten-c alternativet. Hvis du ønsker å lære mer om gzip og andre komprimering og arkivering kommandoer så sjekk ut Linux Command Line Grunnleggende kurs på Udemy. Det er tilgjengelig for bare $9.99 i Udemy flash-salg.,

Denne kommandoen har tjent meg godt for en lang tid, men dessverre, det fungerer ikke i RHEL 6, allhers gud. Hvis du prøver den kommandoen på en RHEL 6, allhers gud, i stedet for å motta et vedlegg, vil du motta noen tullet i e-postteksten med ingen vedlegg.
Så, hvordan kan vi løse dette problemet? Er det noen annen måte å sende en e-post til vedlegg fra RHEL 6, allhers gud? Vel, ja, vi vil bruke mailx-kommandoen med-et flagg, som brukes til å legge ved en fil.,
Her er eksempel på en mailx kommandoen til å sende en fil som et vedlegg til RHEL 6-servere:

$ echo "mailx fungerer fint i RHEL 6" | mailx -s "tekstil" -en logg.gz [email protected]

Dette vil sende en e-post med kroppen som «mailx fungerer fint i RHEL 6» og vedlegg som logg.gz med emnet som «tekstil».,

Eksempel 4 – Legge til en Bruker-og KOPI-og BLINDKOPI –

Hvis du har til å omfatte andre e-post-adressen eller brukeren som KOPI eller BLINDKOPI mens sending av rapporter fra Linux så kan du bruke mailx -c og mailx -b for å legge til brukere som vist i følgende eksempel:

$ echo "melding" | mailx -s "test" -c [email protected] -b [email protected] [email protected]

Denne e-post vil bli sendt til [email protected] og i kopi-feltet for å [email protected] og BLINDKOPI for å [email protected]
mailx kommandoen har flere alternativer, men jeg trengte ikke noe mer andre enn disse., Hvis du ønsker å utforske, kan du bruke info mailx kommando for å få mer informasjon om mailx. Hvis du ønsker å lære mer kan du også ta Linux Command Line Interface (CLI) Grunnleggende kurs fra PluralSight.

Btw, hvis du ikke liker mailx kommando deretter alternativt kan du bruke mutt kommando. Det kan også legge ved en fil i e-post og kan gjøre hva vi har gjort med mailx i denne artikkelen.,
her er et enkelt eksempel på bruk av den mutt kommando i Linux:

echo "brødteksten" | mut -s "emne" -en "filbane" "another_file" [email protected]

Du kan også la echo-kommandoen til å angi meldingsteksten interaktivt. Lik mailx kommando, -et flagg gir deg mulighet til å legge ved filer, og du kan legge til mer enn én fil også.
Det er alt om noen av de nyttige valg av mailx-kommandoen til å sende e-post fra Linux., Vi har sett hvordan å sende en e-post med vedlegg i både RHEL 5 og RHEL 6-servere samt eksempler på interaktivt å skrive en melding og bruke echo-kommandoen til å sende e-post uten å vente på innspill. Nå, du trenger ikke å bruke verktøy som WinSCP eller FileZilla til første kopi av dine data inn i Windows maskin, og deretter sende dem som e-post, kan du sende direkte e-post fra Linux nå.,ansikt (CLI) Grunnleggende
Shell Scripting: Oppdag Hvordan å Automatisere kommandolinjen Oppgaver

Andre Linux-Artikler og Ressurser du kan gjerne

  • Hvordan å sette opp cron-jobber i Linux (Crontab eksempel)
  • 10 eksempel på Nettverk kommandoer i Unix (nslookup)
  • 5 Eksempel på drepe-kommandoer i Unix-og Linux (eksempel)
  • Topp 5 Kurs for å lære Vim-Editoren (online-kurs)
  • VI Editor eksempler og tips for nybegynnere (vi eksempler)
  • 10 Linux command line kurs for Nybegynnere (kurs)
  • Hvordan gjør kommandoen nslookup arbeid i UNIX?, (svar)
  • 10 eksempler på lsof kommando i Linux? (eksempler)
  • 7 Beste Linux-Kurs for DevOps Ingeniører (Linux-kurs)
  • Hvordan å bruke kommandoen netstat for å finne ut hvilken prosess som lytter på port? (eksempel)
  • Linux finne + du + grep eksempel (eksempel)
  • 10 Eksempler på curl-kommandoen i Linux (krøll)
  • 10 Eksempler på chmod-kommandoen i Linux (chmod)
  • En Praktisk Guide til Linux-Kommandoer, Redaktører, og Shell Programmering (guide)

Takk for at du leser denne artikkelen så langt., Hvis du liker denne artikkelen og min forklaring på sende en e-post fra en Linux-maskin så vær så snill å dele det med dine venner og kolleger.
P. S. – Hvis du er på utkikk etter noen gratis online-kurs for å starte din Linux-reise, bør du sjekke ut min liste over Gratis Linux-Kurs for Programmerere, Cloud Ingeniører, Data Forsker, IT-Teknikere og System Administratorer.

Leave a Comment