Прикрепите изображение в теле письма, используя mail или mailx в Bash - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу прикрепить изображение в теле письма, используя mail или mailx из сценария оболочки. Утилиты mutt и sendmail недоступны, и у меня нет прав для их установки.

uuencode также недоступно

Сначала я попытался отправить содержимое HTML с помощью mailx, используя приведенную ниже команду, и это не сработало. Он просто отправляет необработанные данные с HTML-тегами на почту

export body="<html><header><title>This is title</title></header><body>Hello world</body></html>"
echo $body | mailx -S "MIME-Version: 1.0" -S "Content-Type: text/html" -vvv -s "test mail" -r sender@xx.com reciever@yy.com

Я попробовал добавить заголовки с параметром -a, и он не работал, так как -a предназначен для прикрепления

А также попытался с помощью команды ниже, и он просто прикрепляет изображение и не виден в теле.

mailx -s "test mail" -r sender@xx.com reciever@yy.com < Capture.PNG

Может кто-нибудь помочь мне с правильным способом отправить электронное письмо с изображением в теле

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Самый простой ответ:

 mail -s "the subject" -a attachment.xyz you@email.com < body.txt

Если это не сработает, используйте MIME из нескольких частей. c.f. этот пост на Stack Exchange для примера.

0 голосов
/ 10 апреля 2019

Один из возможных способов отправить вложение - использовать команду типа:

uuencode Capture.PNG Capture.PNG|mailx -s "test mail" -r sender@xx.com reciever@yy.com
...