Как мы можем создать такое многокомпонентное сообщение в Linux, когда дана тема письма, а также HTML и текстовые версии тела письма?
Создайте сообщение типа, multipart/alternative
как описано в RFC 2046 :
От: Пример компании <news@example.com>
To: Joe User <joe.u@example.net>
Дата: сб, 21 мая 2011 г. 17:40:11 +0300
Тема: Пример составного сообщения
MIME-версия: 1.0
Тип контента: составной / альтернативный; граница = asdfghjkl
--asdfghjkl
Тип контента: текстовый / простой; кодировка = UTF-8
Всем привет!
--asdfghjkl
Content-Type: text / html; кодировка = UTF-8
<! DOCTYPE html>
<Тело>
<p> Привет всем! </ p>
</ Body>
--asdfghjkl--
См. RFC 2046 и RFC 5322 для точного синтаксиса.
Можем ли мы использовать Mutt для отправки составной электронной почты, созданной на шаге 1, из приглашения Linux?
Если вы найдете способ установить правильный заголовок Content-Type. (В вашем примере вы используете -e
, но Mutt использует -e
для разных целей. Даже -e "my_hdr Content-Type: ..."
оставляет оригинальный текст / обычный заголовок без изменений.)
Лучше отправлять сгенерированную почту напрямую через sendmail
. Вы должны будете сами создать заголовки - посмотрите пример; используйте strftime("%a, %d %b %Y %T %z")
для даты и строку случайных буквенно-цифровых символов для границы. Затем направьте подготовленное сообщение, включая заголовки, на sendmail -i -t
:
sendmail -i -t < above-example.txt
( -t
Опция означает «получить получателей из строки To: »; вы можете использовать альтернативно sendmail -i joe.u@example.net
)