Pokouším se odeslat e-mail ze serveru Linux, chci poslat obrázek, ne jako přílohu, který by se měl zobrazit v těle zprávy.
Snažil jsem se.
mailx -s "TEST mail" <MASKED>@mask.com < download.JPEG
Výše uvedený příkaz poskytl náhodná nevyžádaná data v těle e-mailu
mailx --append "Content-type: text/html" -s "TEST mail" <MASKED>@mask.com < download.JPEG
Výše uvedený příkaz nefungoval
mutt -a "download.JPEG" <MASKED>@mask.com -s "TEST mail" < /dev/null
Výše uvedený příkaz odeslal obrázek jako přílohu.
UUENCODE
není nainstalován na našem serveru, takže bychom neměli používat totéž.
Nechci nikoho z výše uvedeného. Chci, aby se můj obrázek místo toho zobrazoval v těle mé pošty.
Jakákoli pomoc v této věci je vysoce ceněna.
Přijatá odpověď:
Aby se obrázek zobrazil in-line, musí být zakódován jako platný MIME objekt s Content-Disposition: inline
záhlaví v něm.
mpack
příkaz to umí.
Zkuste poslat e-mail takto:
mpack -s "TEST mail" -c image/jpeg download.JPEG <MASKED>@example.com
Nebo pokud chcete výsledek odeslat do souboru místo přímého odeslání:
mpack -s "TEST mail" -c image/jpeg download.JPEG -o email-with-image.txt
Poté jej můžete odeslat později, např.:
mailx <MASKED>@example.com < email-with-image.txt
Pokud chcete do zprávy přidat text před obrázek, napište jej do souboru a přidejte -d text-before.txt
možnost do mpack
příkaz. Pro přidání textu za obrázek by mělo fungovat jeho pouhé připojení k souboru vytvořenému mpack.