LINUX.ORG.RU

Необычная отправка сообщения с помощью sendEmail

 , ,


1

2

Необходимо отправить сообщение из консоли, причем не просто с прикрепленным файлом, а с файлом в теле письма. Т.е. это когда в теле письма добавляется что-то типа:

--------------010909070903040809030702
Content-Type: image/png;
 name="picture.png"
Content-Transfer-Encoding: base64
Content-ID: <part1.02043906.07022704@mail.ru>
Content-Disposition: inline;
 filename="picture.png"

iVBORw0KGgoAAAANSUhEUgAAAhAAAAA/CAYAAACxZfFDAAAABmJLR0QA
...
CIIgCMKJ8P8AbjCRuegW/nEAAAAASUVORK5CYII=
--------------010909070903040809030702--
Отсылаю письмо вот так:
sendEmail -f mymail@mail.ru -t to_mail1@mail.ru to_mail2@mail.ru -o message-charset=utf-8 -u "Тема письма" -o message-content-type=html -o message-file=shablon.html -s mail.server.ru:25 -xu mymail@mail.ru -xp mail_pass
т.е. в тексте html-шаблона я укажу:
<img src="cid:part1.02043906.07022704@mail.ru" alt="Текст, если изображение не отобразилось" align="middle" width="640">
Есть вариант картинку вставлять со ссылкой на изображение, но в этом случае на большинстве почтовых клиентов спросит, загрузить ли изображения, а если просто придожить изображение как атачмент через параметр "-a FILE [FILE ...]" также будет смотреться не очень.
В общем, может кто знает как быть?

Ответ на: комментарий от MakPol

А как это сделать?

$ cat /path/to/file | base64
Deleted ()

Сгенерировать письмо со всеми заголовками и отправлять как -o message-format=raw, т.е. сам sendEmail не будет ничего компоновать, форматировать, ...

sdio ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.