V tomto článku se dozvíte, jak odesílat e-maily pomocí oblíbených příkazů pošty. Stejně důležité je, abyste se také naučili posílat přílohy e-mailů pro Linux.
Některé z použitých voleb příkazového řádku jsou:
- -s :označuje předmět e-mailu
- -a :pro označení přílohy
- -c :pro e-mailovou adresu kopie (CC)
- -b :pro e-mailovou adresu pro skrytou kopii (BCC)
Linux Odeslat e-mail z příkazového řádku
Dozvíme se o následujících příkazech pro odesílání e-mailů v Linuxu.
- mailx
- mutt
- mpack
- odeslat e-mail
1. Pomocí příkazu mail
Linuxový příkaz mail je poměrně populární a běžně se používá k odesílání e-mailů z příkazového řádku. Pošta je nainstalována jako součást mailutils a mailx balíčky na systémech Debian a Redhat. Tyto dva příkazy zpracovávají zprávy na příkazovém řádku.
Chcete-li nainstalovat mailutils v systémech Debian a Ubuntu, spusťte:
$ sudo apt install mailutils -y
U distribucí CentOS a RedHat spusťte:
$ yum install mailx
Po spuštění příkazu se objeví následující okno. Stiskněte tlačítko TAB a klepněte na „OK“
V dalším okně přejděte a klikněte na „Internetové stránky“.
Systém poté dokončí proces instalace.
Testovací příkaz Mail
Pokud je příkaz mail úspěšně nainstalován, otestujte aplikaci pomocí následujícího formátu a stiskněte enter:
$ mail –s "Test Email" email_address
Nahraďte email_address
s vaší e-mailovou adresou.
Například,
$ mail –s "Test Email" [email protected]
Po stisknutí „Enter“ budete vyzváni k zadání adresy kopie (Cc:). Pokud si nepřejete zahrnout zkopírovanou adresu, pokračujte a stiskněte ENTER.
Dále zadejte zprávu nebo tělo e-mailu a stiskněte ENTER.
Nakonec stiskněte Ctrl + D současně odeslat e-mail.
Výstup
Případně můžete použít příkaz echo k přenosu zprávy, kterou chcete odeslat, do příkazu mail, jak je znázorněno níže.
$ echo "sample message" | mail -s "sample mail subject" email_address
Například,
$ echo "Hello world" | mail -s "Test" [email protected]
Výstup
Předpokládejme, že máte soubor, který chcete připojit. Nazvěme soubor message.txt
Jak na to jdeš? Použijte příkaz níže.
$ mail -s "subject" -A message.txt email_address
-A
příznak definuje přílohu souboru.
Například;
$ mail -s "Important Notice" -A message.txt [email protected]
Výstup
Chcete-li odeslat e-mail mnoha příjemcům, spusťte:
$ mail –s "test header" email_address email_address2
2. Pomocí příkazu mailx
Mailx je novější verze příkazu mail a byla dříve označována jako nail v jiných implementacích. Mailx existuje od roku 1986 a byl začleněn do POSIX v roce 1992.
Mailx je součástí balíčku složených zpráv Debianu používaného pro různé scénáře. Tento poštovní nástroj mohou používat uživatelé, správci systému a vývojáři. Implementace mailx má také stejnou formu jako syntaxe příkazového řádku pošty.
Chcete-li nainstalovat mailx v systémech Debian/Ubuntu, spusťte:
$ sudo apt install mailx
Chcete-li nainstalovat mailx v RedHat &CentOS, spusťte:
$ yum install mailx
Testování příkazu Mailx
Příkaz echo můžete použít k přesměrování výstupu na příkaz mail, aniž byste byli vyzváni k zadání kopie a těla zprávy, jak je znázorněno zde:
$ echo "message body" | mail -s "subject" email_address
Například,
$ echo "Make the most out of Linux!" | mail -s "Welcome to Linux" [email protected]
3. Pomocí příkazu MUTT
Mutt je lehký e-mailový klient příkazového řádku pro Linux. Na rozdíl od příkazu mail, který umí základní věci, může mutt posílat přílohy souborů. Mutt také čte e-maily ze serverů POP/IMAP a připojuje místní uživatele přes terminál.
Chcete-li nainstalovat mutt v systémech Debian / Ubuntu, spusťte:
$ sudo apt install mutt
Chcete-li nainstalovat mutt v systémech Redhat / CentOS, spusťte:
$ sudo yum install mutt
Testování příkazu Mutt
Můžete poslat prázdnou zprávu usign mutt s < /dev/null
hned za e-mailovou adresou.
$ mutt -s "Test Email" email_address < /dev/null
Například,
$ mutt -s "Greetings" [email protected] < /dev/null
Výstup
Příkaz Mutt lze také použít k připojení souboru následovně.
$ echo "Message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- email_address
Například,
$ echo "Hey guys! How's it going ?" | mutt -a report.doc -s "Notice !" -- [email protected]
Výstup
4. Pomocí příkazu mpack
Příkaz mpack se používá k zakódování souboru do zpráv MIME a jejich odeslání jednomu nebo několika příjemcům, nebo jej lze dokonce použít k posílání příspěvků do různých diskusních skupin.
Chcete-li nainstalovat mpack v systémech Debian / Ubuntu, spusťte:
$ sudo apt install mpack
Chcete-li nainstalovat mpack v systémech Redhat / CentOS, spusťte:
$ sudo yum install mpack
Testování příkazu mpack
Použití mpack k odeslání e-mailu nebo přílohy prostřednictvím příkazového řádku je stejně jednoduché jako:
$ mpack -s "Subject here" -a file email_address
Například,
$ mpack -s "Sales Report 2019" -a report.doc [email protected]
Výstup
5. Použití sendmail
Tento příkaz je dalším oblíbeným serverem SMTP používaným v mnoha distribucích.
Chcete-li nainstalovat sendmail v systémech Debian/Ubuntu, spusťte:
$ sudo apt install sendmail
Chcete-li nainstalovat sendmail v systémech RedHat / CentOS, spusťte:
$ sudo yum install sendmail
Testování příkazu sendmail
K odeslání e-mailu pomocí příkazu sendmail můžete použít následující pokyny:
$ sendmail email_address < file
Vytvořil jsem například soubor report.doc
s následujícím textem:
Hello there !
Příkaz pro odeslání zprávy bude,
$ sendmail < report.doc [email protected]
Výstup
K zadání předmětu e-mailu můžete použít volbu -s.
Shrnutí
I když jsou e-mailové klienty s příkazovým řádkem mnohem jednodušší a méně náročné na výpočetní výkon, můžete je použít pouze k odesílání e-mailů do osobních e-mailových domén a nikoli do domén Gmail nebo Yahoo, protože je vyžadováno dodatečné ověření.
Také nemůžete přijímat e-maily z externích serverů SMTP. Obecně je mnohem snazší, pokud používáte e-mailové klienty s GUI, jako je Thunderbird nebo Evolution, abyste se vyhnuli problémům s nedoručenými e-maily.