skriv e-postkropp med Echo-kommandot
i det sista exemplet måste du skriva innehållet i kroppen och sedan trycka på Ctrl + D för att skicka e-postmeddelandet, men om du redan har ett meddelande skrivet kan du också använda echo-kommandot tillsammans med mailx för att skicka e-postmeddelandet direkt.
produktionen av echo kan användas som kroppen som visas nedan:
$ echo "testing" | mailx-s "test" abc@gmail.,com
den här gången kommer mailx inte vänta på din inmatning och kommer direkt att skicka e-postmeddelandet med text ”textning” i kroppen.
Btw, om du inte är bekant med viktiga Linux-kommandon och skalbyggnader som echo, föreslår jag att du först går igenom lär dig grundläggande kommandon i Linux Shell för att bekanta dig med dessa grundläggande kommandon.
exempel 3 – e-post med bilaga från Linux
detta är den mest populära användningen av mailx-kommandot för mig., Jag tycker alltid att det här alternativet är att skicka en fil från en Linux-värd till min Windows-värd eller skriva skript som skickar e-post från en Linux-maskin. Fram till RHEL 5 var mitt favorit sätt att skicka en bilaga i e-postmeddelandet genom att använda kommandot uuencode, t.ex.
$ gzip-C log.Txt / uuencode log.GZ / mail-s "loggfil för" datum "" [email protected]
det här kommandot kommer först att komprimera loggen.txt och sedan kommer att skicka som bilaga logg.GZ med ämnet ”loggfil för ett datum” till abc@gmail.,com, där datumet kommer att ersättas av aktuellt datum eftersom vi har använt ”datum”, som kommer att utföra kommandot datum och sätta sin utgång här.
kommandot gzip-C skriver utdata till standardutmatning samtidigt som de ursprungliga filerna förblir oförändrade, dvs inte ändrar den som logg.gz, som det gör utan-C-alternativet. Om du vill lära dig mer om gzip och andra komprimering och arkivering kommandon så kolla in kommandoraden i Linux grundkurs på Udemy. Den är tillgänglig för bara $ 9.99 i Udemy flash försäljning.,
det här kommandot har tjänat mig bra länge men tyvärr fungerar det inte i RHEL 6-värdar. Om du försöker att kommandot på en RHEL 6 värdar, istället för att ta emot en bilaga, du kommer att få några rappakalja i e-postkroppen utan bilaga.
Så, hur löser vi detta problem? Finns det något annat sätt att skicka ett e-postmeddelande till bilaga från RHEL 6 hosts? Tja, Ja, vi använder mailx-kommandot med A-flaggan, som används för att bifoga en fil.,
här är exemplet på ett mailx-kommando för att skicka en fil som en bilaga till RHEL 6-servrar:
$ echo "mailx fungerar bra i RHEL 6" | mailx-s "textning" -en logg.gz [email protected]
detta kommer att skicka ett mail med kroppen som ”mailx fungerar bra i RHEL 6” och bilaga som logg.gz med ämnesraden som ”textning”.,
Exempel 4 – Lägga till en Användare och CC och BCC
Om du vill inkludera andra e-postadress eller det användarnamn som kopia eller HEMLIG kopia när du skickar rapporter från Linux kan du använda mailx -c och mailx -b för att lägga till användare som visas i följande exempel:
$ echo "budskap" | mailx -s "test" -c [email protected] -b [email protected] [email protected]
Detta e-postmeddelande kommer att skickas till [email protected] och en kopia till [email protected] och HEMLIG kopia om du vill [email protected]
mailx kommandot har flera alternativ men jag behöver inte något mer än dessa., Om du vill utforska kan du använda kommandot info mailx för att få mer information om mailx. Om du vill lära dig mer kan du också ta Linux Command Line Interface (CLI) Fundamentals kurs från PluralSight.
Btw, om du inte gillar mailx-kommandot kan du alternativt använda mutt-kommandot. Det kan också bifoga en fil till e-postmeddelandet och kan göra vad vi har gjort med mailx i den här artikeln.,
här är ett enkelt exempel på att använda Mutt-kommandot i Linux:
echo "message body | / mutt-s "subject" - a "file_path ""another_file" [email protected]
Du kan också lämna echo-kommandot för att mata in meddelandekroppen interaktivt. Liknar mailx-kommandot, – en flagga låter dig bifoga filer och du kan lägga till mer än en fil också.
det handlar om några av de användbara alternativen för mailx-kommandot för att skicka e-post från Linux., Vi har sett hur man skickar ett e-postmeddelande med bilagor i både RHEL 5 och RHEL 6-servrar samt exempel på interaktivt skriva ett meddelande och använda echo-kommandot för att skicka e-post utan att vänta på inmatning. Nu behöver du inte använda verktyg som WinSCP eller FileZilla för att först kopiera dina data till Windows-maskin och sedan skicka dem som mail, du kan direkt skicka e-post från Linux nu.,face (CLI) Fundamentals
Shell Scripting: Upptäck hur du automatiserar Kommandoradsuppgifter
- så här konfigurerar du cron-jobb i Linux (Crontab-exempel)
- 10 exempel på nätverkskommandon i Unix (nslookup)
- 5 exempel på döda kommandon i Unix och Linux (exempel)
- topp 5 kurser för att lära sig vim editor (online kurser)
- Vi Editor exempel och tips för nybörjare (vi exempel)
- 10 Linux kommandorads kurser för nybörjare (kurser)
- hur fungerar nslookup kommandot i Unix?, (svar)
- 10 exempel på lsof-kommandot i Linux? (exempel)
- 7 bästa Linux-kurser för DevOps-ingenjörer (Linux-kurser)
- hur man använder netstat-kommandot för att hitta vilken process som lyssnar på en port? (exempel)
- Linux find + du + grep exempel (exempel)
- 10 Exempel på curl kommando i Linux (cURL)
- 10 Exempel på chmod kommando i Linux (chmod)
- En praktisk Guide till Linux-kommandon, redaktörer och Shell programmering (guide)
Tack för att du läst den här artikeln hittills., Om du gillar den här artikeln och min förklaring av att skicka ett mail från en Linux-maskin, vänligen dela det med dina vänner och kollegor.
P. S. – Om du letar efter några gratis onlinekurser för att starta din Linux-resa, bör du kolla in min lista över gratis Linux-kurser för programmerare, Molningenjörer, Dataforskare, IT-proffs och systemadministratörer.