psaní poštovního těla pomocí příkazu Echo
v posledním příkladu musíte napsat obsah těla a poté stisknout Ctrl + D pro odeslání e-mailu, ale pokud již máte napsanou zprávu, můžete také použít příkaz Ctrl + D.Echo příkaz spolu s mailx poslat e-mail přímo.
výstup echo lze použít jako tělo, jak je uvedeno níže:
$ echo" testing "| mailx-s" test " abc@gmail.,com
tentokrát mailx nebude čekat na váš vstup a bude přímo posílat e-mail s textem „textových zpráv“ v těle.
Btw, pokud nejste obeznámeni s základní Linuxové příkazy a shell built-ins, jako je echo, pak navrhuji, abyste nejprve projít Naučit Základní Příkazy Linux Shell, aby se seznámili s těmito základy příkazy.
Příklad 3 – E-mail s přílohou z Linuxu
Toto je nejvíce populární použití mailx příkazu pro mě., Vždy najdu tuto možnost, ať už jde o odeslání souboru z hostitele Linuxu na můj hostitel windows nebo psaní skriptů, které odesílají e-mail z počítače Linux. Až do RHEL 5 byl můj oblíbený způsob odeslání přílohy v e-mailu pomocí příkazu uuencode, např.
$ gzip-C log.txt / uuencode log.gz / mail-s "log file for `date`" [email protected]
tento příkaz nejprve komprimuje protokol.txt a poté odešle jako protokol příloh.gz s předmětem „log file for a date“ na abc@gmail.,com, kde bude datum nahrazeno aktuálním datem, protože jsme použili „datum“, které provede příkaz date a uvede jeho výstup zde.
příkaz gzip-c zapíše výstup na standardní výstup a zároveň ponechá původní soubory beze změny, tj.gz, což dělá bez možnosti-c. Pokud se chcete dozvědět více o gzip a dalších příkazech pro kompresi a archivaci, podívejte se na kurz Základy příkazového řádku Linux na Udemy. Je k dispozici za pouhých $ 9.99 v Udemy je flash prodej.,
tento příkaz mi dlouho sloužil dobře, ale bohužel nefunguje v hostitelích RHEL 6. Pokud zkusíte tento příkaz na hostiteli RHEL 6, namísto přijetí přílohy, obdržíte v těle e-mailu nějaké bláboly bez přílohy.
Jak tedy tento problém vyřešíme? Existuje nějaký jiný způsob, jak poslat e-mail na přílohu od hostitelů RHEL 6? No, ano, použijeme příkaz mailx s příznakem-a, který se používá k připojení souboru.,
Zde je příklad mailx příkaz odeslat soubor jako přílohu k RHEL 6 serverů:
$ echo "mailx funguje v RHEL 6" | mailx -s "textové zprávy" -protokol.gz [email protected]
Toto odešle e-mail s tělem jako „mailx funguje dobře v RHEL 6“ a příloha jako protokol.gz s předmětem jako „textové zprávy“.,
Příklad 4 – Přidání Uživatele a CC a BCC
máte-Li zahrnout další e-mailovou adresu uživatele nebo jako CC nebo BCC při odesílání zpráv z Linuxu, pak můžete použít mailx -c a mailx -b pro přidávání uživatelů, jak je znázorněno v následujícím příkladu:
$ echo "zpráva" | mailx -s "test" -c [email protected] -b [email protected] [email protected]
Tento e-mail bude odeslán na [email protected] a cc ‚ d [email protected] a BCC [email protected]
mailx příkaz má několik možností, ale nepotřeboval jsem nic víc, než tyto., Pokud chcete prozkoumat, můžete pomocí příkazu info mailx získat více informací o mailx. Pokud se chcete dozvědět více, můžete také absolvovat základní kurz Linux Command Line Interface (CLI) od PluralSight.
btw, pokud se vám nelíbí příkaz mailx, můžete alternativně použít příkaz mutt. To může také připojit soubor k e-mailu a může dělat, co jsme udělali pomocí mailx v tomto článku.,
zde je jednoduchý příklad použití mutt příkaz v Linuxu:
echo "tělo zprávy" | mutt -s "předmět"- "file_path" "another_file" [email protected]
můžete také nechat echo příkaz zadejte zprávu tělo interaktivně. Podobně jako příkaz mailx, – příznak umožňuje připojit soubory a můžete přidat i více než jeden soubor.
To je vše o některých užitečných možnostech příkazu mailx pro odesílání e-mailů z Linuxu., Viděli jsme, jak poslat e-mail s přílohami na serverech RHEL 5 a RHEL 6, stejně jako příklady interaktivního psaní zprávy a pomocí příkazu echo odeslat poštu bez čekání na vstup. Nyní nemusíte používat nástroje jako WinSCP nebo FileZilla, abyste nejprve zkopírovali data do počítače se systémem Windows a poté je poslali jako poštu, nyní můžete přímo Odeslat poštu z Linuxu.,obličej (CLI) Základy
Shell Skriptování: Zjistit, Jak Automatizovat Příkazového Řádku Úkolů
- Jak nastavit cron pracovních míst v Linuxu (Crontab příklad)
- 10 příklad Síťové příkazy v Unixu (nslookup)
- 5 Příklad zabít příkazy v Unixu a Linuxu (příklad)
- Top 5 Kurzů naučit se Vim Editor (online kurzy)
- Editor VI příklady a tipy pro začátečníky (vi příklady)
- 10 Linux command line kurzy pro Začátečníky (kurzy)
- Jak se příkazu nslookup práce v UNIX?, (odpověď)
- 10 příkladů příkazu lsof v Linuxu? (příklady)
- 7 nejlepších kurzů Linuxu pro inženýry DevOps (kurzy Linuxu)
- jak pomocí příkazu netstat zjistit, který proces poslouchá na portu? (příklad)
- Linux najít + du + grep příklad (příklad)
- 10 Příklady curl příkaz v Linuxu (cURL)
- 10 Příklady chmod příkaz v Linuxu (chmod)
- Praktický Průvodce pro Linux Commands, Editors, and Shell Programming (průvodce)
Díky za čtení tohoto článku tak daleko., Pokud se vám líbí tento článek a moje vysvětlení odeslání e-mailu z Linuxového počítače, podělte se o něj se svými přáteli a kolegy.
P. S . – pokud hledáte nějaké bezplatné online kurzy pro zahájení vaší cesty Linuxem, měli byste se podívat na můj seznam bezplatných kurzů Linuxu pro programátory, cloudové inženýry, vědce v oblasti dat, IT profesionály a správce systému.