我們平時需要使用 python 傳送各類郵件,這個需求怎麼來實現?答案其實很簡單,smtplib 和 email庫可以幫忙實現這個需求。smtplib 和 email 的組合可以用來傳送各類郵件:普通文字,html 形式,帶附件,**郵件,帶的郵件等等。我們這裡將會分幾節把傳送郵件功能解釋完成。
smtplib 是 python 用來傳送郵件的模組,email 是用來處理郵件訊息。
傳送普通文字的郵件,只需要 email.mime.text 中的 mimetext 的 _subtype 設定為 plain。首先匯入 smtplib 和 mimetext。建立 smtplib.smtp 例項,connect 郵件 smtp 伺服器,login 後傳送:
import smtplib
from email.mime.text import mimetext
from email.header import header
sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'
msg = mimetext(u'你好','plain','utf-8')#中文需引數『utf-8',單位元組字元不需要
msg['subject'] = header(subject, 'utf-8')
smtp = smtplib.smtp()
smtp.connect(smtpserver)
smtp.login(username, password)
smtp.sendmail(sender, receiver, msg.as_string())
smtp.quit()
注意:這裡的**並沒有把異常處理加入,需要讀者自己處理異常。 python指令碼傳送普通郵件
usr bin python coding utf 8 import smtplib from email.mime.text import mimetext from email.header import header mail host smtp.163.com mail user 網易賬號 ...
Python傳送簡單文字郵件
python對smtp支援有smtplib和email兩個模組,email負責構造郵件,smtplib負責傳送郵件。開發步驟 1 構建郵件 from email.mime.text import mimetext 第乙個引數就是郵件正文,第二個引數是mime的subtype,傳入 plain 最終的...
iOS12系統應用傳送普通郵件構建郵件
當確定裝置支援郵件傳送功能後,開發者就可以實現該功能。根據是否包含附件,郵件可以分為普通郵件和附件郵件兩種。本節首先講解如何傳送普通郵件。實現過程如下 1.構建郵件 乙個郵件通常包含3個內容,分別為收件人 主題和郵件正文。構建郵件時,開發者需要依次設定這三部分。設定方法如下。1 收件人 郵件收件人分...