GNU/Linux >> Znalost Linux >  >> Linux

mailx příkaz v linuxu – odesílání a přijímání internetové pošty

Mailx je znakový, inteligentní systém pro zpracování pošty. Můžete jej použít k odesílání a přijímání e-mailů. Toto je založeno na Berkeley Mail 8.1 a poskytuje kompletní funkčnost příkazu POSIX mailx. K dispozici jsou také rozšíření pro MIME, IMAP, POP3, SMTP a S/MIME.

Funkce mailx,

  • Vylepšené funkce pro interaktivní použití
  • Ukládání do mezipaměti a operace odpojení pro protokol IMAP
  • Vlákna zpráv
  • Hodnocení a filtrování

mailx by neměl být na vašem systému dostupný, pokud si jej nenainstalujete. Můžete použít tento článek, který by vám měl pomoci s instalací mailx.

Zde budu pokrývat mailx. Uvidíme, jak číst, odesílat a odstraňovat e-maily pomocí unility mailx.

syntaxe mailx

mailx [-s předmět] [-a příloha ] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops] [-A účet] [-S proměnná[=hodnota] ] to-addr

Možnosti

  • -s – předmět e-mailu. Pokud obsahuje mezeru, uveďte jej v uvozovkách
  • -a – ke zprávě připojí daný název souboru
  • -b – odeslání slepých kopií na seznam uživatelů
  • -c – odeslat kopie na seznam uživatelů
  • -r – nastavení adresy odesílatele.
  • -v – Podrobný režim. Zobrazí podrobnosti o doručení na terminálu uživatele

Poznámka:- Všechny parametry tohoto příkazu jsou volitelné.

Ti, kteří se chtějí dozvědět více o nástroji mailx, navštivte stránku dokumentace mailutilis nebo spusťte příkaz man, jak je uvedeno níže.

$ man mailx

Stačí použít možnost –help a rychle získat nápovědu.

mailx --help

Použití příkazu mailx

Příkaz mailx můžete použít ke čtení, psaní, odpovídání a mazání zpráv. Má řadu funkcí, i když je založen na příkazech. Pokryjeme základy mailx pro praktické účely. Pokrytí všech aspektů tohoto příkazu je nad rámec tohoto článku.

Všechny níže uvedené příklady jsou testovány s GNU mailx na Ubuntu 18.04 a Ubuntu 20.04 Linux Distro.

Čtení e-mailů/zpráv

příkaz mailx ve výchozím nastavení otevře systémovou schránku aktuálního uživatele (/var/mail/), takže stačí otevřít terminál Unix/Linux a napsat mailx bez jakýchkoli parametrů na příkazovém řádku pro čtení e-mailů.

Nejprve získáte souhrn, jako je schránka uživatele, celkový počet zpráv, celkový počet nových a nepřečtených e-mailů atd. Je zde seznam všech e-mailů s pořadovým číslem, stavem, datem přijetí, velikostí a předmětem.

mailx s volbou -f vám umožňuje otevřít vaši osobní poštovní schránku, systémovou schránku jiného uživatele, pokud máte přístup, jak je uvedeno níže.

mailx -f /home/tom/mbox

Nyní jste ve své poštovní schránce. Stačí zadat sekvenci e-mailové zprávy, např. 1, 2, na terminálu a přečíst si příslušný e-mail.

Jakmile si přečtete e-maily, stav zprávy se změní z Nové na Přečtené. Chcete-li zobrazit všechna záhlaví zprávy, zadejte do příkazu h.

Odpovídání na e-mail/zprávu

Pro odpověď na e-mail použijte možnost r. Chcete-li na zprávu odpovědět, stačí zadat r s číslem zprávy. Pokud číslo vynecháte, odpoví na aktuální zprávu.

r

Mazání zprávy

Chcete-li zprávu odstranit, použijte volbu d následovanou počtem zpráv. Zkontrolujte níže uvedený příklad. mailx umožňuje smazat jednu zprávu, více zpráv nebo dokonce můžete určit rozsah zprávy.

Smazat zprávu 1

d 1

Tím se odstraní zpráva s pořadovým číslem 1.

Smazat více zpráv, např. 1 a 2

d 1 2

Smažte více zpráv zadáním rozsahu.

d 1-5

Změnili jste názor a nyní chcete zprávu obnovit, stačí použít možnost u k obnovení smazané zprávy. Pomocí této možnosti zadejte číslo zprávy.

Pamatujte, že jakmile zprávu smažete a opustíte poštovní schránku příkazem quit. Zpráva bude trvale odstraněna z vaší poštovní schránky. Pokud použijete možnost exit, jak je uvedeno níže, se zprávou se nic neděje, protože mailx zahodí všechny změny se provedou v poštovní schránce.

Ukončit/ukončit příkaz mailx

Příkaz mailx můžete ukončit pomocí volby quit nebo exit.

ukončit versus odejít

Možnost ukončení si pamatuje stav zprávy a přesouvá přečtené e-maily do složky mbox, trvale smaže smazanou zprávu, zatímco totéž není případ ukončení. Pouze ukončí příkaz bez uložení jakýchkoli změn provedených v poštovní schránce.

Odesílání e-mailu

Příkaz mailx podporuje dobré možnosti, které vám pomohou odeslat e-mail s přílohou i bez přílohy. Podporuje také možnosti kopie a skrytá kopie.

Nyní se podívejme na některé praktické možnosti příkazu mailx s příklady.

1. Odeslat e-mail s předmětem a tělem

Stačí se přihlásit do konzole Unix a spustit níže uvedený příkaz a stisknout enter. Poté zadejte tělo zprávy a klikněte na Ctrl+D pro dokončení zprávy.

Zobrazí EOT a existuje tělo zprávy a odešle poštu.

mailx -s "Test Email" [email protected]
Hi
How are you?
This is a test email.
EOT

Můžete také použít rouru „|“ k předání těla zprávy příkazu mailx, jak je znázorněno níže.

 echo "Hi How are you" | mailx -s "Test Email" [email protected]

Níže je přijatý e-mail.

2. Odeslat e-mail bez těla zprávy

Níže uvedený příklad odešle e-mail bez těla zprávy.

mailx -s "Test Email" [email protected] < /dev/null

3. Odeslat poštu s obsahem souboru jako tělo zprávy

Pomocí níže uvedeného příkazu můžete odeslat obsah souboru jako tělo zprávy. Obecně se tato metoda používá k odeslání souboru protokolu e-mailem.

mailx -s "Test Email" [email protected] < filename

4. Odeslat e-mail se souborem jako přílohou

Níže uvedený příkaz odešle soubor jako přílohu.

mailx -s "Test Email" -a filename [email protected]

5. Odesílejte poštu s kopií a skrytou kopií

Použijte možnost Kopie a Skrytá kopie k odeslání e-mailu na adresu Kopie a Skrytá kopie.

mailx -s "Test Email" -c [email protected] -b [email protected] [email protected]

Shrnutí

Jak jsem již řekl, mailx poskytuje kompletní funkcionalitu pro správu e-mailů v operačních systémech Unix a Linux, i když je založen na znacích.

Probrali jsme základní aspekty tohoto příkazu a já bych doporučil navštívit mailutils pro další informace nebo spustit příkaz man mailx na terminálu, abyste získali úplné podrobnosti.


Linux
  1. Meziprocesová komunikace v Linuxu:Použití kanálů a front zpráv

  2. Linux Cat Command:Použití a příklady

  3. Linuxové příkazy:jobs, bg a fg

  1. Jak odeslat e-mail HTML pomocí příkazu Linux „mail“?

  2. Odesílejte poštu z příkazového řádku s externím serverem smtp v systému Linux

  3. 9 příkladů příkazů mail/mailx pro odesílání e-mailů z příkazového řádku v systému Linux

  1. Linux / UNIX :Jak posílat e-maily s přílohami pomocí příkazu mailx

  2. Příklady příkazů logger v Linuxu

  3. Příklady příkazů mailq v Linuxu