第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

使用 smtplib 發(fā)送普通郵件

針對(duì)不同場景發(fā)送郵件也有不同的類型,我們可以大致劃分為:

  1. 普通文本郵件;
  2. HTML 格式郵件;
  3. 帶附件的郵件。

本小節(jié)將介紹第一種情況普通文本郵件的發(fā)送。

1. 什么是 pop3 和 smtp?

1.1 pop3

POP3 是 Post Office Protocol 3 的簡稱,即郵局協(xié)議的第 3 個(gè)版本,它規(guī)定怎樣將個(gè)人計(jì)算機(jī)連接到 Internet 的郵件服務(wù)器和下載電子郵件的電子協(xié)議。它是因特網(wǎng)電子郵件的第一個(gè)離線協(xié)議標(biāo)準(zhǔn),POP3 允許用戶從服務(wù)器上把郵件存儲(chǔ)到本地主機(jī)(即自己的計(jì)算機(jī))上,同時(shí)刪除保存在郵件服務(wù)器上的郵件,而 POP3 服務(wù)器則是遵循 POP3 協(xié)議的接收郵件服務(wù)器,用來接收電子郵件的。

1.2 smtp

SMTP 的全稱是 “Simple Mail Transfer Protocol”,即簡單郵件傳輸協(xié)議。它是一組用于從源地址到目的地址傳輸郵件的規(guī)范,通過它來控制郵件的中轉(zhuǎn)方式。SMTP 協(xié)議屬于 TCP/IP 協(xié)議簇,它幫助每臺(tái)計(jì)算機(jī)在發(fā)送或中轉(zhuǎn)信件時(shí)找到下一個(gè)目的地。SMTP 服務(wù)器就是遵循 SMTP 協(xié)議的發(fā)送郵件服務(wù)器。

2. 郵箱 pop3/smtp 服務(wù)配置

SMTP 認(rèn)證,簡單地說就是要求必須在提供了賬戶名和密碼之后才可以登錄 SMTP 服務(wù)器,這就使得那些垃圾郵件的散播者無可乘之機(jī)。增加 SMTP 認(rèn)證的目的是為了使用戶避免受到垃圾郵件的侵?jǐn)_。目前許多郵箱為了保障用戶郵箱的安全,都默認(rèn)都關(guān)閉了 POP3/SMTP/IMAP 的開關(guān),在用戶需要這些功能時(shí)請(qǐng) “開啟”。 本小節(jié)中以 QQ 郵箱為例進(jìn)行 pop3/smtp 服務(wù)配置,登錄成功后,進(jìn)入【設(shè)置】->【賬戶】,在【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 服務(wù)】處,開啟【POP3/SMTP 服務(wù)】,如下圖所示:

圖片描述

保存好授權(quán)碼后,點(diǎn)擊確定按鈕,即開啟 POP3/SMTP 服務(wù),如下圖所示:

圖片描述

3. 發(fā)送郵件

發(fā)送郵件如下代碼所示:

#導(dǎo)入stmplib與email模塊
import smtplib
from email.mime.text import MIMEText
host_server='smtp.qq.com' #初始化主機(jī)地址
#發(fā)件人郵箱
sender="xxxx@qq.com"
#發(fā)件人郵箱授權(quán)碼
code="xlogucqphohxcabi"
#收件人郵箱
user="xxxx@163.com"
#準(zhǔn)備郵件數(shù)據(jù)
#郵件標(biāo)題
mail_title="第一封郵件"
#郵件發(fā)送的內(nèi)容
mail_content="測試內(nèi)容"
#SMTP
smtp=smtplib.SMTP(host_server)
#登錄
smtp.login(sender,code)
#構(gòu)建郵件主體內(nèi)容
msg = MIMEText(mail_content, 'plain', 'utf-8')
msg['Subject']=mail_title
msg['From']=sender
msg['To']=user
#發(fā)送郵件
smtp.sendmail(sender,user,msg.as_string())

代碼解釋:首先分別 import smtplib 和 email 模塊,利用 email 模塊構(gòu)建郵件數(shù)據(jù),包括郵件標(biāo)題、內(nèi)容、發(fā)件人、收件人。郵件數(shù)據(jù)準(zhǔn)備就緒后,通過 smtplib 模塊構(gòu)建 smtp 對(duì)象,將收件人、發(fā)件人、郵件內(nèi)容傳遞進(jìn)去,調(diào)用 sendmail () 方法實(shí)現(xiàn)郵件發(fā)送,執(zhí)行完成后,打開收件郵件即可收到第一封郵件,如下圖所示:

圖片描述

3. 小結(jié)

本節(jié)課程我們主要學(xué)習(xí)了使用 smtplib 與 email 模塊實(shí)現(xiàn)普通文本郵件發(fā)送。本節(jié)課程的重點(diǎn)如下:

  • 掌握郵箱 pop3/smtp 服務(wù)配置;
  • 掌握普通文本郵件的發(fā)送;

圖片描述