E-Mail je stále jednou z nejpoužívanějších funkcí na internetu pro komunikační účely. E-mail slouží nejen jako skvělý prostředek rychlé komunikace — je spolehlivý a bezpečný při správném používání. Díky moderním operačním systémům a aplikacím založeným na GUI je odesílání e-mailů nyní hračkou. Věci však mohou být složité, když potřebujete odeslat e-mail pomocí terminálu Linux.
odesílání e-mailů z příkazového řádku je zapotřebí, zejména pokud musíte vytvářet, navrhovat a odesílat e-maily ze skriptu shellu. Odesílání e-mailů z příkazového řádku má také několik výhod; může být prospěšné pro lidi, kteří již pracují na příkazovém řádku Linuxu, a pro lidi, kteří potřebují extrahovat protokoly ze systémů.
než budeme pokračovat s různými způsoby odesílání e-mailů prostřednictvím terminálu Linux, musíme pochopit, že každý poštovní balíček nebo aplikace potřebuje poštovní server a SMTP, které mají být nastaveny. Proces konfigurace SMTP pro různé poskytovatele e-mailů se může od sebe trochu lišit. Navíc, pokud váš systém nemá nainstalován žádný z těchto příkazů uvedených níže, můžete si je stáhnout a nainstalovat pomocí některého z vašich oblíbených správců balíčků, jako jsou yum, DPKG, RPM nebo DNF. Nebo můžete jednoduše spustit některý z těchto příkazů uvedených níže a budete vyzváni zprávou a příkazem k jeho instalaci. Jednoduše zkopírujte tento příkaz a spusťte jej a spusťte proces instalace.
zde je pět nejpoužívanějších a nejjednodušších způsobů odesílání e-mailů prostřednictvím příkazového řádku v Linuxu.
mail je jedním z nejjednodušších a pravděpodobně nejpřímějších způsobů odesílání e-mailů z terminálu Linux. Níže je uveden příklad příkazu k odeslání e-mailu s předmětem. Volba “ s “ umožňuje uživatelům odeslat e-mail s předmětem. Uživatelé mohou také zadat CC a BCC pomocí možností“ c „A“ b“.
$ echo "This is the mail's body" | mail -s "mail subject" [email protected]
Chcete-li přidat přílohu k poště, mohou uživatelé použít možnost „a“. Zde je příklad odeslání e-mailu s přílohou.
$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]
mutt
mutt je další příkaz terminálového e-mailového klienta pro odesílání e-mailů z rozhraní příkazového řádku systému Linux. Mutt podporuje protokoly POP a IMAP pro příjem e-mailů a je velmi jednoduchý. Níže je uveden příklad příkazu k odeslání e-mailu pomocí příkazu mutt.
$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]
Chcete-li znát všechny možnosti, které příkaz mutt podporuje, klikněte zde.
mpack
mpack je výkonný linuxový příkaz, který kóduje soubory do formátu MIME (multipurpose mail extension). Kóduje pojmenované soubory do jedné nebo více MIME zpráv. Tyto výsledné zprávy mohou být zaslány více příjemcům jako jednoduchý poštovní příkaz. Použití mpack je také velmi přímočarý přístup. Níže je uveden příklad použití příkazu mpack k odeslání e-mailu bez přílohy.
$ echo "this is the mail body" | mpack -s "mail subject" [email protected]
Chcete-li přidat přílohu k poště, můžete použít tento příkaz:
$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt
Níže jsou uvedeny některé z důležitých možností podporovaných mpack:
- -s „Předmět“ – > nahraďte předmět předmětem pošty.
- – s maxsize – > můžete také zadat maximální počet znaků povolených v libovolném kódovaném souboru. Pokud je soubor větší než maxsize, rozdělí se na segmenty.
- – n diskusní skupiny – > pomocí této možnosti můžeme kódovaný soubor odeslat více uživatelům. Jednoduše nahraďte diskusní skupiny e-mailovými adresami oddělenými čárkami.
- – o outputfile – > nahrazením outputfile názvem souboru mpack zapíše výstup do daného souboru.
sendmail
jak již název napovídá, příkaz sendmail se používá k odeslání e-mailu jednomu nebo více příjemcům. Příkaz sendmail používá k směrování informací jakoukoli síť nakonfigurovanou v systému. Příkaz sendmail lze rozsáhle použít k doručení rychlé předformátované zprávy.
zde je jednoduchý příkaz k odeslání pošty bez předmětu pomocí příkazu sendmail:
$ echo "Mail body" | sendmail [email protected]
pokud chcete přidat předmět i tělo s více řádky, můžete provést následující:
Uložte předmět a tělo pošty do souboru (pošta.txt)
předmět: žádost o zaměstnání
chtěl bych požádat o uvedené zaměstnání. Cítím, že se skvěle hodí pro roli
vzhledem k mým předchozím zkušenostem a dovednostem.
pak použijte poštu.txt pro odesílání pošty pomocí příkazu sendmail.
$ sendmail [email protected] < mail.txt
ssmtp
ssmtp je send-only sendmail emulátor, který vybere e-mail z Centralizovaného poštovního rozbočovače, jako je POP, IMAP a NFS úchyty. Tento příkaz používá SMTP k odesílání e-mailů uživatelům z příkazového řádku systému Linux. Stejně jako všechny nástroje pro odesílání pošty pomocí příkazového řádku Linuxu, ssmtp přichází s velmi jednoduchým a přímým přístupem.
níže je uveden kód pro odeslání pošty pomocí ssmtp s předmětem a tělem pošty. Po dokončení psaní těla e-mailu nebo zprávy jednoduše stiskněte (CTRL + d) pro odeslání e-mailu.
$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.
Chcete-li se dozvědět více o tomto příkazu nebo se podívat na všechny možnosti, které nabízí, klikněte zde.