Я хотел бы создать 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, только когда вы пишете (заголовки не включены). Как только я получу эту работу, я думаю, что часть уценки не будет слишком сложной.
