bash script to send email (Čeština)

Email is a very common communication medium in today ‚ s world now. Kdokoli může snadno komunikovat nebo sdílet jakýkoli dokument s přáteli, členy rodiny a kolegy zasláním e-mailu. Obecně platí, že lidé používají jakýkoli bezplatný e-mailový server, jako je Gmail, Yahoo, Hotmail atd. pro odeslání e-mailu. Ale můžete poslat e-mail z příkazového řádku snadno v operačním systému Linux. Existuje mnoho způsobů, jak poslat e-mail v Linuxu. Některé běžné a snadné způsoby odesílání e-mailů v operačním systému Ubuntu z terminálu jsou uvedeny v tomto tutoriálu.,

Inicializace:

Mnoho Linux příkaz je k dispozici pro odeslání e-mailu z příkazového řádku nebo pomocí bash skriptu. Žádný příkaz pro odesílání e-mailů však nebude fungovat, pokud nebude v systému správně nastaven žádný SMTP server. Můžete nastavit svůj vlastní SMTP server pro odesílání e-mailů z příkazového řádku nebo můžete použít libovolný bezplatný SMTP server jakéhokoli známého poskytovatele e-mailových služeb, jako je Gmail nebo Yahoo. SMTP server účtu Gmail se používá v tomto tutoriálu., Chcete-li tento úkol provést, musíte vybrat účet Gmail a povolit možnost „Povolit méně zabezpečené aplikace“ pro tento účet k odeslání e-mailu. Tuto možnost můžete navštívit v následujícím tutoriálu.

po povolení této možnosti musíte otevřít soubor ‚ / etc / ssmtp / ssmtp.conf ‚ s ‚root‘ privilege a přidejte následující řádky na konci souboru. Chcete-li dokončit nastavení, musíte nastavit svou e-mailovou adresu na „Authpass“ a heslo e-mailu na „AuthPass“.

Příklad-1: použití příkazu Sendmail

jedním z populárních příkazů pro odesílání e-mailů Linuxu je „sendmail“., Uživatel může snadno odeslat e-mail z příkazového řádku pomocí tohoto příkazu. Pokud Sendmail balíček není nainstalován v systému pak spusťte následující příkaz k instalaci balíčku.

$ sudo apt install ssmtp

Předpokládám, že obsah e-mailu je uložen v souboru s názvem ‚e-mail.txt ‚ s následujícím obsahem. Zde bude text za „předmět:“ odeslán jako předmět e-mailu a zbývající část bude odeslána jako tělo e-mailu.

e-mail.,txt

Předmět: Odesílání e-mailu pomocí sendmail
Testování těle e-mailu

Spustit `sendmail‘ příkaz s příjemci e-mailovou adresu jako následující příkaz.

$ sendmail [email protected] < e-mail.txt

příklad-2: Pomocí příkazu „mail“

nejběžnějším příkazem pro odesílání e-mailů v Linuxu je příkaz „mail“. Tento příkaz není ve výchozím nastavení nainstalován na Ubuntu. Spusťte následující příkaz k instalaci příkazu „mail“.,

$ sudo apt install mailutils

následující příkaz zobrazí verzi tohoto příkazu, pokud je nainstalován v systému.

$ mail -V

„-s „možnost je použít v „mail“ příkaz definovat předmět e-mailu. Spusťte příkaz „mail“ volbou „- s “ s předmětem e-mailu a e-mailovou adresou příjemce, jako je následující příkaz. Požádá o adresu CC:. Pokud nechcete používat pole Cc:, ponechte jej prázdné a stiskněte klávesu enter., Zadejte tělo zprávy a stisknutím kláves Ctrl+D odešlete e-mail.

$ mail -s „předmět“ [email protected]

Pokud chcete přidat e-mailu tělo zprávy v příkazovém pak použijte ‚<<<‚ operátor jako v následujícím příkazu.

$ mail-s ‚Předmět zprávy‘ username@gmail.,com <<< ‚testování tělo zprávy‘

můžete také přidat odesílatele e-mailovou adresu s „mail“ příkaz pomocí ‚- ‚ volba. Následující příkaz odeslat e-mail s předmětem, ‚předmět zprávy‘, jméno odesílatele a e-mailovou adresu, ‚Admin<>‘ a příjemce e-mailovou adresu, a tělo zprávy, ‚testování zprávu‘.,

$ mail-s ‚předmět zprávy‘ -Z:Admin\<[email protected]\>
[email protected] <<< ‚testovací zpráva‘

můžete také poslat e-mailovou zprávu tělo pomocí echo a pipe( | ) příkaz. Následující příkaz používá příkaz pipe (|) k odeslání těla zprávy.

$ echo „testing message“ / mail-s „message subject“ username@example.,com

e-mail lze odeslat více příjemcům pomocí příkazu „mail“ a přidáním adres příjemců oddělením čárky. Následující příkaz bude zaslán e-mailem dvěma příjemcům.

$ mail-s „Testovací e-mail“ [email protected] , [email protected] < test.txt

Příklad-3: Použití `mutt` příkaz

„mail“ příkaz `mutt` příkaz není nainstalován v Ubuntu ve výchozím nastavení., Spusťte následující příkaz k instalaci příkazu „mutt“.

$ sudo apt install mutt

`mutt` příkaz funguje podobně jako „mail“ příkaz, ale `mutt` příkaz má vlastní editor pro odeslání e-mailu. Pro odeslání e-mailu spusťte následující příkaz s platnou e-mailovou adresou.

$ echo „testovací zpráva“ | mutt -s „Testovací E-mail“ [email protected]

můžete připojit libovolný soubor pomocí ‚- ‚ volba `mail` nebo `mutt` příkaz. Následující příkaz připojí položky souboru.,txt při odesílání e-mailu.

$ echo „testovací zpráva | / mutt-s „Předmět zprávy“ – položky a.txt — [email protected]

Příklad 4: Pomocí SSMTP‘ Příkaz

Další e-mail příkaz je `ssmtp` příkaz. Pokud ssmtp není nainstalován dříve, nainstalujte balíček jako první. Instalační příkaz pro ssmtp je uveden v příkladu-1. příkazy ssmtp a sendmail fungují podobně.

Spusťte následující příkaz s platnou e-mailovou adresou. Zadejte předmět e-mailu a tělo. Stisknutím kláves ctrl + D ukončíte a odešlete e-mail.,

Příklad-5: Použití mailx Příkaz

můžete odeslat obsah HTML jako e-mail, tělo bez posílání textových zpráv. Vytvořte soubor HTML s názvem ‚ test.html ‚ použít jako tělo zprávy.

test.,
<body>>
<h3> Email Sending </h3>
<font size=“2″ color=“red“>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Musíte zmínit Content-Type jako text/html pro odeslání obsahu HTML jako tělo zprávy `mailx` příkaz. Následující příkaz odešle obsah ‚ test.html ‚ soubor jako tělo e – mailové zprávy.

$ mailx – ‚Content-Type: text/html‘ -s „Odeslání e-mailu pomocí mailx „
< test.html „“

Když budete kontrolovat e-mailové schránky příjemce e-mailový účet, pak se seznam e-mailů se zobrazí jako na následujícím obrázku.,

Závěr

Po praktikování výše uvedené příkazy správně, doufám, že čtenář bude schopen odeslat e-mail z příkazového řádku snadno v Linuxu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít k navigační liště