email 模塊-python學習29

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用來放正文內容。


正文
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容