1. 程式人生 > >Python3中MIMEMultipart()

Python3中MIMEMultipart()

MIMEMultipart型別
MIME郵件中各種不同型別的內容是分段儲存的,各個段的排列方式、位置資訊都通過Content-Type域的multipart型別來定義。multipart型別主要有三種子型別:mixed、alternative、related。
(1) MIMEMultipart型別基本格式
● MIMEMultipart(‘mixed’)型別
如果一封郵件中含有附件,那郵件的中必須定義multipart/mixed型別,郵件通過multipart/mixed型別中定義的boundary標識將附件內容同郵件其它內容分成不同的段。基本格式如下:
msg=MIMEMultipart(‘mixed’)

● MIMEMultipart(‘alternative’)型別
MIME郵件可以傳送超文字內容,但出於相容性的考慮,一般在傳送超文字格式內容的同時會同時傳送一個純文字內容的副本,如果郵件中同時存在純文字和超文字內容,則郵件需要在Content-Type域中定義multipart/alternative型別,郵件通過其boundary中的分段標識將純文字、超文字和郵件的其它內容分成不同的段。基本格式如下:
msg=MIMEMultipart(‘alternative’)

● MIMEMultipart(‘related’)型別
MIME郵件中除了可以攜帶各種附件外,還可以將其它內容以內嵌資源的方式儲存在郵件中。比如我們在傳送html格式的郵件內容時,可能使用影象作為 html的背景,html文字會被儲存在alternative段中,而作為背景的影象則會儲存在multipart/related型別定義的段中。基本格式如下:
msg=MIMEMultipart(‘related’)