Я хотел бы создать text/plain
сообщение с использованием форматирования Markdown и преобразовать его в multipart/alternative
сообщение, где text/html
часть была сгенерирована из Markdown.
Я пытался использовать команду filter для фильтрации этого через программу на python, которая создает сообщение, но кажется, что сообщение не передается должным образом. Код приведен ниже (это всего лишь тестовый код, чтобы посмотреть, могу ли я вообще составлять multipart/alternative
сообщения).
import sys
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
html = """<html>
<body>
This is <i>HTML</i>
</body>
</html>
"""
msgbody = sys.stdin.read()
newmsg = MIMEMultipart("alternative")
plain = MIMEText(msgbody, "plain")
plain["Content-Disposition"] = "inline"
html = MIMEText(html, "html")
html["Content-Disposition"] = "inline"
newmsg.attach(plain)
newmsg.attach(html)
print newmsg.as_string()
К сожалению, в Mutt вы получаете тело сообщения, отправленное команде filter, только когда вы пишете (заголовки не включены). Как только я получу эту работу, я думаю, что часть уценки не будет слишком сложной.