1. 程式人生 > 程式設計 >Deepin20安裝開發環境的超詳細教程

Deepin20安裝開發環境的超詳細教程

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 傳送郵件簡單的例項: