Markdown フォーマットを使用してメッセージを作成し、その部分が Markdown から生成されたメッセージにtext/plain
変換したいと考えています。filter コマンドを使用して、メッセージを作成する python プログラムでこれをフィルタリングしようとしましたが、メッセージが適切に送信されないようです。コードは以下のとおりです (これは、メッセージを作成できるかどうかを確認するための単なるテスト コードです。multipart/alternative
text/html
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 コマンドに送信されるメッセージ本文のみを取得します (ヘッダーは含まれません)。これが機能するようになれば、マークダウンの部分はそれほど難しくないと思います。