Как мы можем создать такое многокомпонентное сообщение в Linux, когда дана тема письма, а также HTML и текстовые версии тела письма?
Создайте сообщение типа multipart/alternative
как описано в RFC 2046:
From: Example Company <news@example.com>
To: Joe User <joe.u@example.net>
Date: Sat, 21 May 2011 17:40:11 +0300
Subject: Multipart message example
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary=asdfghjkl
--asdfghjkl
Content-Type: text/plain; charset=utf-8
Hello everyone!
--asdfghjkl
Content-Type: text/html; charset=utf-8
<!DOCTYPE html>
<body>
<p>Hello everyone!</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
)