email 模塊
email 模塊:也就是用來寫郵件內容的模塊。這個內容可以是純文本、HTML內容、圖片、附件等多種形式。

email
每種形式對應的導入方式是這樣的:

導入方式
from … import …與直接導入整個 smtplib 模塊(import smtplib)不同,這里我們只是從email模塊中導入一個或幾個函數(shù)的做法。
?email是其實是一個“包”,? 這就要談到“模塊”和“包”的區(qū)別了,模塊(module)一般是一個文件,而包(package)是一個目錄,一個包中可以包含很多個模塊,可以說包是“模塊打包”組成的。
Python中的包都必須默認包含一個init.py的文件。
init.py控制著包的導入行為。假如這個文件為空,那么我們僅僅導入包的話,就什么都做不了。所以直接import email是行不通的。
所以,我們就需要使用from … import …語句,從email包目錄下的【某個文件】引入【需要的對象】。比如從email包下的text文件中引入MIMEText方法??创a:

構建文本內容
MIMEText()方法需要輸入三個參數(shù):文本內容,文本類型和文本編碼。

文本參數(shù)
代碼舉例:

舉例
結合起來,發(fā)郵件編碼框架如下:

發(fā)郵件編碼
更完整的郵件:
從email包引入Header()方法。Header()是用來構建郵件頭的。

郵件頭
標準郵件需要三個頭部信息:From , To 和 Subject ,第三到五行代碼就提供了這三個信息。
如果想要寫很長的內容,建議先設置一個變量text用來放正文內容。

正文