Deepin20安裝開發環境的超詳細教程
阿新 • • 發佈:2020-10-31
MTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。
python的smtplib提供了一種很方便的途徑傳送電子郵件。它對smtp協議進行了簡單的封裝。
Python建立 SMTP 物件語法如下:
import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
引數說明:
- host: SMTP 伺服器主機。 你可以指定主機的ip地址或者域名如: runoob.com,這個是可選引數。
- port: 如果你提供了 host 引數, 你需要指定 SMTP 服務使用的埠號,一般情況下 SMTP 埠號為25。
- local_hostname: 如果 SMTP 在你的本機上,你只需要指定伺服器地址為 localhost 即可。
Python SMTP 物件使用 sendmail 方法傳送郵件,語法如下:
SMTP.sendmail(from_addr, to_addrs, msg[, mail_options, rcpt_options])
引數說明:
- from_addr: 郵件傳送者地址。
- to_addrs: 字串列表,郵件傳送地址。
- msg: 傳送訊息
這裡要注意一下第三個引數,msg 是字串,表示郵件。我們知道郵件一般由標題,發信人,收件人,郵件內容,附件等構成,傳送郵件的時候,要注意 msg 的格式。這個格式就是 smtp 協議中定義的格式。
例項
以下執行例項需要你本機已安裝了支援 SMTP 的服務,如:sendmail。
以下是一個使用 Python 傳送郵件簡單的例項: