GNU/Linux >> Znalost Linux >  >> Linux

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

Jednoduchý způsob:použít uuencode (část sharutils balík). Jakékoli formátování nebo hlavní text nejsou k dispozici. Stačí e-mail s přílohou a vlastním předmětem.

uuencode /path/to/file file_name.ext | mail -s subject [email protected]

Složitý způsob:použít sendmail a formátování html:

v_mailpart="$(uuidgen)/$(hostname)"
echo "To: [email protected]
Subject: subject
Content-Type: multipart/mixed; boundary=\"$v_mailpart\"
MIME-Version: 1.0

This is a multi-part message in MIME format.
--$v_mailpart
Content-Type: text/html
Content-Disposition: inline

<html><body>Message text itself.</body></html>

--$v_mailpart
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name=file_name.ext
Content-Disposition: attachment; filename=file_name.ext

`base64 /path/to/file`
 --$v_mailpart--" | /usr/sbin/sendmail -t

v případě několika příloh se může poslední část opakovat.


S mutt místo mail jednoduše zavoláte

echo "body" | mutt -s "subject" -a attachment0 attachment1 [...] -- [email protected]

Zde attachmentN jsou seznam souborů, které chcete připojit.


Linux
  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 odeslat e-mail s přílohou a tělem z Linuxu

  1. Jak odesílat e-maily externímu uživateli pomocí Mailx v systému Linux

  2. Získejte protokol pošty odeslané pomocí mail() z PHP (sendmail?)

  3. Odesílání e-mailů z mého serveru

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

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

  3. Nejjednodušší způsob, jak odeslat poštu s obrázkovou přílohou z příkazového řádku pomocí Gmailu?