Tôi muốn tạo thư text/plain
bằng cách sử dụng định dạng Markdown và chuyển đổi thành thông báo multipart/alternative
trong đó phần text/html
đã được tạo từ Đánh dấu. Tôi đã thử sử dụng lệnh bộ lọc để lọc thông qua chương trình python tạo thông báo, nhưng có vẻ như thông báo không được gửi qua đúng cách. Đoạn mã dưới (đây chỉ là mã kiểm tra để xem nếu tôi có thể làm multipart/alternative
tin nhắn nào cả.Sử dụng python trong mutt để tạo nhiều thư/email thay thế
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()
Thật không may, trong mutt, bạn chỉ nhận được nội dung thư gửi đến lệnh lọc khi bạn soạn (các tiêu đề Một khi tôi nhận được điều này làm việc, tôi nghĩ rằng phần markdown sẽ không quá khó khăn
Tôi có thể lấy chương trình để chạy, nhưng tôi nghĩ rằng vấn đề của tôi là mutt không cho phép lọc của một thông điệp với tiêu đề trong soạn. Tôi nghĩ rằng làm điều này sẽ đòi hỏi một sự thay đổi để mutt. –
do đó, nó không phải là một vấn đề python. Tôi bối rối. – karlcow
Tôi cho rằng câu hỏi nên là 'làm cách nào để chạy tập lệnh này trong mutt sao cho thông báo 'multipart/alternative' sẽ được tạo'? –