Отправить страницу 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
вместо обычного текста
Ответы
Ответ 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.