6 мар. 2014 г.

Отправка email c аттачментом в command line linux

Самый простой вариант, который мне нагуглился

mailx -a /path/to/file email@address

Однако контент тип (MIME-TYPE) атача определяется автоматически. Мне же потребовалось явное указание text/plain, mailx ставил что-то типо octet/stream и в мыле никакого аттача не было, все отображалось текстом. Есть еще простая и замечательная команда mpack, в которой уже можно указать mime-type, но как оказалось не для текста (только audio/video/image).
Строчка такая:

mpack -s 'subject' file.txt -c mime-type email@example.com

В итоге наткнулся на отправку через mutt (с этим консальным  mail-монстром мне уже приходилось немного пересекаться и даже аттач отправлять, но с текстом также возникали проблемы). Итак, вот как это делается

echo | mutt -s 'subject' -a file.txt -- email@example.com

Осталось отметить в жирной рамочке )

Комментариев нет: