GNU/Linux >> Znalost Linux >  >> Linux

odesílání pošty z linuxového terminálu v jednom řádku

Můžete použít echo s trubkou, abyste se vyhnuli výzvám nebo potvrzení.

echo "This is the body" | mail -s "This is the subject" [email protected]

echo "Subject: test" | /usr/sbin/sendmail [email protected]

To vám umožní provést to v rámci jednoho příkazového řádku, aniž byste museli opakovat textový soubor. Tato odpověď staví na odpovědi @mti2935. Takže tam jde kredit.


e-mail může reprezentovat několik programů na linuxovém systému. To, co za tím chcete, je buď sendmail nebo postfix . Doporučuji to druhé.

Můžete jej nainstalovat prostřednictvím svého oblíbeného správce balíčků. Poté jej musíte nakonfigurovat, a jakmile to uděláte, můžete odeslat e-mail takto:

 echo "My message" | mail -s subject [email protected]

Další informace naleznete v příručce.

Pokud jde o konfiguraci postfixu, na internetu je spousta článků o tom, jak to udělat. Pokud nejste na veřejném serveru s registrovanou doménou, obecně chcete přeposílat e-maily na server SMTP, ze kterého můžete odesílat e-maily. .

Například pro gmail postupujte podle http://rtcamp.com/tutorials/linux/ubuntu-postfix-gmail-smtp/nebo jiného podobného návodu.


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

  2. Jak používat SSMTP k odeslání e-mailu z terminálu Linux

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

  1. Generování hash SHA-256 z příkazového řádku Linuxu

  2. Proces na pozadí v linuxu

  3. Vypněte počítač se systémem Windows z linuxového terminálu

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

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

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