mutt에서 다중 부분/대체 메일을 작성하시겠습니까?

mutt에서 다중 부분/대체 메일을 작성하시겠습니까?

text/plainMarkdown 형식을 사용하여 메시지를 생성하고 이를 Markdown에서 multipart/alternative해당 부분이 생성된 메시지 로 변환 하고 싶습니다 . text/html메시지를 생성하는 Python 프로그램을 통해 이를 필터링하기 위해 filter 명령을 사용해 보았지만 메시지가 제대로 전송되지 않는 것 같습니다. 코드는 아래와 같습니다(이것은 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에서는 작성 시 필터 명령으로 전송된 메시지 본문만 받게 됩니다(헤더는 포함되지 않음). 이 작업을 수행하면 마크다운 부분이 그리 어렵지 않을 것이라고 생각합니다.

답변1

이 질문에 대해 더 자세히 설명하고 싶지만 평판으로 인해 차단되었습니다.

@n611x007에서 제안한 대로 편집자에게 래퍼 스크립트의 mutt에서 다중 부분 대체 항목을 만들려고 했습니다. 편집자가 만든 메일을 수락하는 Python 스크립트를 성공적으로 만든 다음 동일한 메시지의 여러 부분으로 구성된 새 메시지를 만들었습니다.

그러나 mutt는 생성된 유효한 멀티파트 대체 rfc2822 메일을 일반 본문만 될 수 있는 것으로 해석하고 멀티파트를 매우 읽기 어려운 텍스트/일반 MIME 구성 요소로 재구성했습니다.

따라서 일반적으로 첨부 파일 등을 생성할 수 있는 생성 후 화면에서 MIME 페이로드를 명시적으로 조작하여 그렇게 하는 것은 확실히 가능하지만 스크립팅을 통해 다중 부분 MIME 메시지를 생성하는 것이 실제로 대화형 접근 방식을 통해 불가능하다는 것이 의심스럽습니다. 그러나 작업 흐름은 정기적으로 수행할 수 있는 작업에는 충분하지 않습니다.

대체 접근 방식은 전송의 일부로, 로컬 sendmail 명령에 대한 래퍼로, 또는 smtp/s와 직접 대화하는 스크립트로 멀티파트 대안을 생성하는 것입니다. 이 접근 방식의 몇 가지 예는 다음과 같습니다.https://pypi.python.org/pypi/muttdown/그리고http://chrismdp.com/2013/10/using-markdown-to-send-html-email-via-mutt/

관련 정보