GNU/Linux >> Znalost Linux >  >> Linux

Odeslat e-mail v Linuxu z příkazového řádku

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.

  1. e-mail
  2. mailx
  3. mutt
  4. mpack
  5. 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.


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

  2. Prohledávejte torrenty z příkazového řádku v Linuxu

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

  1. Odešlete e-mail z linuxového terminálu nebo skriptu pomocí příkazu mail

  2. Jak odeslat e-mail HTML pomocí příkazu Linux „mail“?

  3. matlab spustí skript z příkazové řádky linuxu

  1. Odesílejte poštu z příkazového řádku s externím serverem smtp v systému Linux

  2. 9 příkladů příkazů mail/mailx pro odesílání e-mailů z příkazového řádku v systému Linux

  3. Jak mohu odeslat e-mail z příkazového řádku?