2017-12-01 25 views
1

python3의 email.mime.multipart.MIMEMultipart 클래스를 사용하여 다양한 종류의 멀티 파트 전자 메일 메시지를 만드는 방법을 알고 있습니다.MIME 멀티 파트 메시지에서 경계를 명시 적으로 지정 하시겠습니까?

본문 (다양한 MIME 부분이 포함되어 있음)을 가져 와서 전자 메일 헤더의 나머지 부분을 변경하지 않고 일부 새 부분을 제거하고 추가하여 기존의 여러 부분 메시지에서 "전자 메일 작성"을 수행해야합니다.

Content-Type: multipart/mixed; 
     boundary="ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ" 

... ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 경계가 기존 메시지 부분을 분리하는 데 사용됩니다 헤더에서 다음 샘플 헤더가있다.

나는 수정 된 부분과 새로운 몸을 만들기 위해 email.mime.multipart.MIMEMultipart 도구를 사용하려면, 그리고 내가하지 않아도되도록 돌아가서 그 이미 Content-Type 헤더를 변경하려면 다음 부분 사이 같은 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 경계를 사용하려면 메시지의 원래 헤더에 존재합니다.

이 다중 부분 본문을 만들 때 사용하려는 경계의 정확한 텍스트를 지정할 수 있다면 이상적이지만, python3에서는 항상 email.mime.multipart.MIMEMultipart 패키지가 임의로 생성 된 경계 문자열을 자체적으로 생성합니다.

python3에서 email.mime.multipart.MIMEMultipart 소프트웨어에 내가 제공 한 경계 문자열을 사용하도록 알리는 방법이 있습니까?

그렇지 않은 경우 새로 생성 된 메시지 본문을 가져 와서 새 경계 문자열을 추출하고 ("newboundary"라고 부름) 원래 테두리로 바꿉니다 ("

msgbodytext = msgbodytext.replace(newboundary, originalboundary) 

그러나 가능하면 나는이 일을하지 않으려는

가 지정한 경계 문자열을 사용하는 email.mime.multipart.MIMEMultipart을 구별하는 방법에 감사에 대한 어떤 아이디어를

:) "originalboundary으로는 다음과 같다.?.

답변

0

원래 나는 문서를 잘못 읽었습니다. 이제 내가 다시 읽었으니, 이것은 쉽게 알 수 있습니다.

msg = email.mime.multipart.MIMEMultipart(boundary=originalboundary) 
:

originalboundary 변수의 값에 내 자신의 경계를 설정하려면, 난 그냥 이렇게해야