Подтвердить что ты не робот

Отправить страницу Html Как использовать электронную почту с помощью "mutt"

Я использую mutt для отправки электронных писем из другого приложения & он отлично работает. Мне нужно отправить html файлы, и в настоящее время мне нужно отправить их как приложения. Поэтому я использую

mutt -s "hi" -a attach.html [email protected] < /dev/null

Но если я попытаюсь отправить html файл в качестве тела следующим образом

mutt -e content_type=text/html Email address -s "subject" < test.html

то вместо html файла я получаю исходный текст html файла.

Есть ли способ, которым я могу сделать тело сообщения html вместо обычного текста

4b9b3361

Ответ 1

Когда я пытаюсь выполнить вашу команду, mutt сообщает мне, что content_type=text/html - неизвестная команда. Поэтому для выполнения этой работы вам необходимо использовать команду "set":

mutt -e "set content_type=text/html" Email address -s "subject" < test.html

Это работало в моих тестах.

Ответ 2

Я пробовал с mutt 1.6d, и этот параметр -e "set content_type = text/html" не работает для меня. После поиска вокруг я нашел ниже, для меня работает командная строка:

mutt -e "my_hdr Content-Type: text/html" [email protected]  -s "subject" < mytest.html

Ссылка здесь

LinuxQuestions

Ответ 3

моя версия mutt равна 1.4.x, и я также не могу установить content_type = text/html, она сообщается как неизвестная переменная.

и я проверил mutt doc, content_type поддерживается только версией 1.5.x, например последняя версия 1.5.21.

очевидно, что html-почта не поддерживалась версией 1.4.x.

Ответ 4

Я использую Mutt 1.5.23 для отправки html-письма со встроенным изображением, и это работает для меня. mutt -e "set content_type=text/html" Email -s "subject" -a pic.png < test.html

file test.html:

<html>

<head></head>

<body>
  <img src="cid:pic.png" " />
</body>
</html>

Ответ 5

Если вы посмотрите на источник электронной почты HTML, вы увидите как минимум что-то вроде:

Subject: test html mail
From: [email protected]
To: [email protected]
Content-Type: multipart/alternative; boundary=bcaec520ea5d6918e204a8cea3b4

--bcaec520ea5d6918e204a8cea3b4
Content-Type: text/plain; charset=ISO-8859-1

*hi!*

--bcaec520ea5d6918e204a8cea3b4
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<p><b>hi!</b></p>

--bcaec520ea5d6918e204a8cea3b4--

Итак, вам нужно создать заголовок "Content-Type:" и добавить границы над текстовой версией и выше и ниже версии HTML.

Учитывая количество необходимых ручных действий, вы можете передать сообщение sendmail вместо mutt.