Я хотів би створити a text/plain
повідомлення з використанням форматування Markdown і перетворити його на a multipart/alternative
повідомлення, де text/html
частина була згенерована з Markdown.
Я спробував використовувати команду фільтра для фільтрації через програму 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, ви отримуєте лише тіло повідомлення, яке надсилається до команди фільтрів, коли ви створюєте (заголовки не включені). Як тільки я отримаю цю роботу, я думаю, що частина зниження не буде занадто важкою.
multipart/alternative
таким чином.