Pokud znáte skutečnou sílu příkazového řádku, nechtěli byste opustit pohodlí terminálu a jít někam jinam dělat jakoukoli ze svých každodenních technických činností. Vždy existuje způsob, jak udělat téměř všechny naše věci přímo v Terminálu. Proč by tedy posílání e-mailů mělo být jiné! Používání terminálu zefektivňuje a ještě urychluje určité úkoly. Nástroje příkazového řádku nevyužívají příliš mnoho zdrojů a tvoří tak skvělé alternativy k široce používaným grafickým aplikacím, zvláště pokud máte problém se starším hardwarem. Odesílání e-mailů z terminálu se stává obzvláště praktickým, když můžete psát skripty shellu pro odesílání e-mailů a automatizovat celý proces.
V tomto článku popíšeme tři způsoby, kterými můžete odesílat e-maily na příkazovém řádku Ubuntu (z vašeho nakonfigurovaného e-mailového ID).
- příkaz ssmtp
- příkaz sendmail
- příkaz mutt
Spustili jsme příkazy a postupy uvedené v tomto článku na systému Ubuntu 18.04 LTS.
Otevřete aplikaci Terminál buď pomocí vyhledávacího pole spouštěče aplikací, nebo pomocí zkratky Ctrl+Alt+T a poté použijte jednu z následujících metod pro odesílání e-mailů.
Metoda 1:Odeslání e-mailu pomocí příkazu ssmtp
ssmtp je emulátor sendmailu pouze pro odesílání pro stroje, které si normálně vybírají poštu z centralizovaného poštovního centra (prostřednictvím pop, imap, nfs připojení nebo jinými způsoby). Poskytuje funkce vyžadované pro lidi a programy k odesílání pošty prostřednictvím standardních uživatelských agentů nebo /usr/bin/mail. Pokud váš systém nemá tento nástroj nainstalovaný, spusťte jej pomocí následujícího příkazu:
$ sudo apt- get update
A pak,
$ sudo apt-get install ssmtp
Následující příkaz pak lze použít k vytvoření a odeslání e-mailu:
$ ssmtp [email protected]
Stiskněte Enter a poté zadejte předmět v následujícím formátu:
Subject: sample subject comes here
Jakmile stisknete Enter, budete moci zadat tělo e-mailu. Až budete hotovi se zadáním těla e-mailu, stiskněte Ctrl+D. Tím se označí konec těla e-mailu a odešle se příslušnému ID příjemce.
Metoda 2:Použijte příkaz sendmail
Sendmail je univerzální zařízení pro směrování elektronické pošty v síti, které podporuje mnoho druhů způsobů přenosu a doručování pošty, včetně protokolu SMTP (Simple Mail Transfer Protocol) používaného pro přenos elektronické pošty přes internet. Sendmail jako smtp server vyžaduje, abyste měli na svém systému nainstalovaný smtp. Poté jej můžete použít následujícím způsobem. Vytvořte textový soubor v následujícím formátu:
Subject: Email subject comes here Email Body Line 1 Email Body line 2 . . .
Uložte soubor a poté můžete použít název souboru v následujícím příkazu:
$ sendmail [email protected] < filename.txt
Metoda 3:Použití příkazu mutt
Mutt je malý, ale velmi výkonný textový program pro čtení a odesílání elektronické pošty pod operačními systémy UNIX, včetně podpory barevných terminálů, MIME, OpenPGP a režimu řazení podle vláken.
Toto je syntaxe, kterou byste použili k odeslání e-mailu bez přílohy:
$ mutt -s "Subject comes here" [email protected] < /dev/null
V případě, že chcete k e-mailu připojit soubor, zadejte umístění této přílohy v následujícím formátu:
$ mutt -s "Subject comes here" -a /path/to/file [email protected] < /dev/null
Váš e-mail bude poté odeslán zadanému příjemci.
Existuje podobný příkaz s názvem mail, který se v podstatě používá stejným způsobem jako mutt k odesílání e-mailů z příkazového řádku.
K odesílání e-mailů z terminálu můžete také použít telnet. Ačkoli jej správci Linuxu běžně používají pro připojení ke vzdáleným portům a serverům, postup, jak jej můžete použít k odesílání e-mailů, pokryjeme v jiném článku. Do té doby můžete vyzkoušet výše uvedené metody a uvidíte, co vám vyhovuje.