Hoe stuur je een e-mail met body en bijlage van Linux

schrijven van mail body met behulp van Echo Commando

In het laatste voorbeeld moet je de inhoud van de body schrijven en vervolgens op de Ctrl + D drukken om de e-mail te verzenden, maar als je al een bericht geschreven hebt kun je ook de echo Commando samen met mailx om de e-mail direct te verzenden.
De uitvoer van echo kan worden gebruikt als de body zoals hieronder getoond:

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

Deze keer zal mailx niet wachten op uw invoer en zal direct de e-mail versturen met tekst “texting” in de body.
Btw, als je niet bekend bent met essentiële Linux commando ’s en shell built-ins zoals echo, dan raad ik je aan om eerst door Leer basis commando’ s in Linux Shell te gaan om jezelf vertrouwd te maken met deze basis commando ‘ s.

Voorbeeld 3 – Email met bijlage van Linux

dit is het meest populaire gebruik van het mailx commando voor mij., Ik vind altijd met behulp van deze optie het verzenden van een bestand van een Linux host naar mijn windows host of het schrijven van scripts die e-mail te sturen vanaf een Linux machine. Tot RHEL 5 was mijn favoriete manier om een bijlage in de e-mail te versturen met behulp van het uuencode Commando, bijvoorbeeld

$ gzip-C log.txt / uuencode log.gz / mail-s " logbestand voor `datum`" [email protected]

dit commando zal eerst het logboek comprimeren.txt en dan zal verzenden als bijlage log.gz met als onderwerp “log bestand voor een datum” naar abc@gmail.,com, waar de datum zal worden vervangen door de huidige datum omdat we `date ‘ hebben gebruikt, die het date commando zal uitvoeren en de uitvoer hier zal plaatsen.
Het gzip-c Commando schrijft de uitvoer naar de standaarduitvoer terwijl de originele bestanden ongewijzigd blijven, d.w.z. het niet veranderen als log.gz, wat het doet zonder de-c optie. Als je meer wilt weten over gzip en andere compressie en archivering commando ‘ s, bekijk dan de Linux Command Line Basics cursus over Udemy. Het is beschikbaar voor slechts $ 9.99 in Udemy ‘ s flash sale.,

Dit commando heeft me lange tijd goed gediend, maar helaas werkt het niet in RHEL 6 hosts. Als je dat commando op een RHEL 6 hosts probeert, in plaats van een bijlage te ontvangen, ontvang je wat gebrabbel in de hoofdtekst van de e-mail zonder bijlage.hoe lossen we dit probleem op? Is er een andere manier om een e-mail te sturen naar bijlage van RHEL 6 hosts? Nou, ja, we gebruiken het mailx commando met de-A vlag, die wordt gebruikt om een bestand bij te voegen.,
hier is het voorbeeld van een mailx commando om een bestand als bijlage naar RHEL 6 servers te sturen:

$ echo "mailx werkt prima in RHEL 6" | mailx-s "texting" -a log.gz [email protected]

Dit zal een e-mail versturen met de inhoud als “mailx werkt prima in RHEL 6” en bijlage als log.gz met als onderwerp “texting”.,

Voorbeeld 4 – het Toevoegen van een Gebruiker en CC en BCC

Als u andere e-mail adres of gebruiker als CC of BCC tijdens het verzenden van de verslagen van Linux dan kunt u gebruik maken van de mailx -c en mailx -b voor het toevoegen van gebruikers zoals in het volgende voorbeeld:

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

Dit e-mail verstuurd naar [email protected] en cc ‘ d [email protected] en BCC te [email protected] mailx opdracht heeft meerdere opties, maar ik heb niet meer nodig dan deze., Als je wilt verkennen, kun je het info mailx commando gebruiken om meer informatie over mailx te krijgen. Als je meer wilt weten kun je ook de Linux Command Line Interface (CLI) basiscursus volgen van PluralSight.

Btw, als het mailx-Commando u niet bevalt, kunt u ook het mutt-commando gebruiken. Het kan ook een bestand toevoegen aan de e-mail en kan doen wat we hebben gedaan met behulp van mailx in dit artikel.,
hier is een eenvoudig voorbeeld van het gebruik van het mutt commando in Linux:

echo "message body" | mutt-s "subject" - a "file_path" "another_file" [email protected]

U kunt ook de opdracht echo verlaten om interactief de inhoud van het bericht in te voeren. Vergelijkbaar met het mailx commando, -een vlag staat je toe om bestanden bij te voegen en je kunt ook meer dan één bestand toevoegen.
dat gaat over enkele van de handige opties van het mailx commando om e-mails van Linux te versturen., We hebben gezien hoe je een e-mail met bijlagen in zowel RHEL 5 en RHEL 6 servers, evenals voorbeelden van interactief typen van een bericht en het gebruik van de echo commando om de e-mail te verzenden zonder te wachten op Invoer. Nu, je hoeft niet te gebruiken tools zoals WinSCP of FileZilla om eerst uw gegevens te kopiëren naar Windows machine en vervolgens stuur ze als e-mail, kunt u direct de e-mail vanaf Linux now.,gezicht (CLI) Basisbegrippen
Shell Scripting: Ontdek Hoe Automatiseren opdrachtregel Taken

Andere Linux Artikelen en Middelen die u wellicht leuk

  • het instellen van cron jobs in Linux (Crontab voorbeeld)
  • 10 voorbeeld van Netwerken commando ‘ s in Unix (nslookup)
  • 5 Voorbeeld van kill commando ‘ s in Unix-en Linux (voorbeeld)
  • Top 5 van Cursussen om te leren Vim Editor (online cursussen)
  • VI Editor voorbeelden en tips voor beginners (vi voorbeelden)
  • 10 Linux command line cursussen voor Beginners (cursussen)
  • Hoe werkt het commando nslookup werken in een UNIX?, (antwoord)
  • 10 voorbeelden van lsof commando in Linux? (voorbeelden)
  • 7 Best Linux Courses for DevOps Engineers (Linux courses)
  • Hoe gebruik je het netstat commando om uit te vinden welk proces luistert op een poort? (voorbeeld)
  • Linux find + du + grep Voorbeeld (Voorbeeld)
  • 10 voorbeelden van curl commando in Linux (cURL)
  • 10 voorbeelden van chmod commando in Linux (chmod)
  • een praktische gids voor Linux commando ‘ s, Editors, en Shell Programming (guide)

Bedankt voor het lezen van dit artikel tot nu toe., Als je dit artikel en mijn uitleg over het versturen van een e-mail vanaf een Linux machine leuk vindt, deel het dan alsjeblieft met je vrienden en collega ‘ s.
P. S. – Als u op zoek bent naar een aantal gratis online cursussen om uw Linux journey te starten, moet u mijn lijst met gratis Linux cursussen bekijken voor programmeurs, Cloud Engineers, Data Scientist, IT Professionals en systeembeheerders.

Leave a Comment