GNU/Linux >> Znalost Linux >  >> Linux

Jak odeslat e-mail s přílohou souboru z příkazového řádku

Klíčem k tomu stát se pokročilým uživatelem Linuxu je používat více příkazového řádku a méně GUI; více klávesnice a méně myši! Jak roste diaspora linuxových nástrojů příkazového řádku, pomocí příkazového řádku se provádí nejen administrativní, ale i několik neadministrativních, ve skutečnosti zásadních každodenních úkolů.

V tomto článku se naučíme, jak odeslat e-mail se souborovou přílohou pomocí příkazu mail v Linuxu.

Předběžné požadavky

Musíte již nakonfigurovat svůj e-mail pomocí SMTP na vašem počítači se systémem Linux. Tento e-mail a server budou využívány „Poštou ‘ program, o kterém se dnes dozvíme.

Odeslání e-mailu z příkazového řádku v systému Linux

Program 'mail' lze použít k odeslání e-mailu z příkazového řádku spolu se souborovými přílohami s e-mailem. Tento program není ve výchozím nastavení dostupný a lze jej nainstalovat do distribucí založených na Debianu a Red Hatu pomocí:

$ sudo apt install mailutils   [On Debian/Ubuntu/Mint]
$ sudo dnf install mailx       [On RedHat/CentOS/Fedora]

Syntaxe pro odeslání e-mailu pomocí 'mail' je následující:

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected]

Můžete vidět, že používáme příkaz echo k výstupu těla zprávy a přesměrování tohoto výstupu na ‘mail‘ příkaz. Je to proto, že 'mail' příkaz čte vstup těla zprávy ze standardního vstupu.

Odeslání e-mailu s přílohou souboru z příkazového řádku

Podobně můžete připojit soubor s e-mailem , argument '-A' lze použít:

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected] -A <file to be attached>

Odeslání e-mailu více příjemcům z příkazového řádku

Chcete-li odeslat e-mail více příjemcům, jednoduše zadejte více ID e-mailu oddělených čárkou.

$ echo "Email Message Body" | mail -s "Subject of the Email" [email protected];[email protected],[email protected] -A <file to be attached>

Chcete-li zahrnout textový soubor jako tělo zprávy e-mailu namísto použití echo pro totéž můžete přesměrovat text souboru na příkaz, jak je ukázáno níže:

$ mail -s "Subject of the Email" [email protected] -A <file to be attached> < mailtext.txt
Závěr

Dnes jsme viděli způsob, jak odeslat e-mail z příkazového řádku Linuxu spolu s přílohou. Existují některé další programy, jako je „mutt “ a „Odeslat e-mail “, které jsou podobné „mailu ‘ a lze je použít ke stejnému účelu.

Děkujeme za přečtení a dejte nám vědět své myšlenky nebo otázky v komentářích níže!


Linux
  1. Jak nahradit soubor v jar příkazovým řádkem v linuxu?

  2. Jak mohu otevřít soubor pouze pro čtení z příkazového řádku pomocí emacs/vi/vim

  3. Jak nahrát jeden soubor pomocí FTP z příkazového řádku?

  1. 4 způsoby, jak odeslat e-mailovou přílohu z příkazového řádku systému Linux

  2. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  3. Jak získat adresu URL souboru Dropbox z příkazového řádku?

  1. Jak rozdělit a kombinovat soubory z příkazového řádku v Linuxu

  2. Tři způsoby, jak odeslat e-mail z příkazového řádku Ubuntu

  3. Jak odeslat e-mail s přílohou a tělem z Linuxu