Chciałbym utworzyć wiadomość o rozmiarze text/plain
za pomocą formatowania Markdown i przekształcić ją w komunikat multipart/alternative
, gdzie część text/html
została wygenerowana ze znacznika. Próbowałem użyć polecenia filtru do filtrowania tego przez program python, który tworzy komunikat, ale wydaje się, że komunikat nie zostanie poprawnie wysłany. Kod jest poniżej (jest to po prostu kod test, aby sprawdzić, czy mogę zrobić multipart/alternative
wiadomości w ogóle.Używanie python w mutt do tworzenia wiadomości wieloczęściowych/alternatywnych
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()
Niestety, mutt, tylko pojawi się treść wiadomości wysłanej do komendy filtra podczas komponowania (nagłówki Gdy już to działa, myślę, że część z oceną nie będzie zbyt trudna,
mogę uzyskać program do uruchomienia, ale myślę, że moim problemem jest to, że Mutt nie pozwala na filtrowanie wiadomości z nagłówków podczas tworzenia wiadomości. Myślę, że zrobienie tego będzie wymagało zmiany na mutt. –
, więc nie jest to problem z pytonem. Jestem zmieszany. – karlcow
Przypuszczam, że pytanie powinno brzmieć: "w jaki sposób mogę uruchomić ten skrypt w programie mutt tak, aby został wygenerowany komunikat' multipart/alternative' '? –