python 發(fā)送qq郵件的示例
python自帶了兩個(gè)模塊smtplib和email用于發(fā)送郵件。smtplib模塊主要負(fù)責(zé)發(fā)送郵件,它對(duì)smtp協(xié)議進(jìn)行了簡(jiǎn)單的封裝。email模塊主要負(fù)責(zé)郵件的構(gòu)造。
email包下有三個(gè)模塊:MIMEText,MIMEImage,MIMEMultipart
發(fā)送純文本qq郵件
import smtplib
from email.header import Header
from email.mime.text import MIMEText
sender = '888888@qq.com' # 發(fā)送使用的郵箱
receivers = ['888888@qq.com'] # 收件人,可以是多個(gè)任意郵箱
message = MIMEText('這里是正文!', 'plain', 'utf-8')
message['From'] = Header("發(fā)送者", 'utf-8') # 發(fā)送者
message['To'] = Header("接收者", 'utf-8') # 接收者
subject = '這里是主題!'
message['Subject'] = Header(subject, 'utf-8')
try:
# qq郵箱服務(wù)器主機(jī)
# 常見(jiàn)其他郵箱對(duì)應(yīng)服務(wù)器:
# qq:smtp.qq.com 登陸密碼:系統(tǒng)分配授權(quán)碼
# 163:stmp.163.com 登陸密碼:個(gè)人設(shè)置授權(quán)碼
# 126:smtp.126.com 登陸密碼:個(gè)人設(shè)置授權(quán)碼
# gmail:smtp.gmail.com 登陸密碼:郵箱登錄密碼
smtp = smtplib.SMTP_SSL('smtp.qq.com')
# 登陸qq郵箱,密碼需要使用的是授權(quán)碼
smtp.login(sender, 'abcdefghijklmn')
smtp.sendmail(sender, receivers, message.as_string())
smtp.quit()
print("郵件發(fā)送成功")
except smtplib.SMTPException:
print("Error: 無(wú)法發(fā)送郵件")

發(fā)送HTML格式郵件
html = """ <html> <body> <h2> HTML </h2> <div style='font-weight:bold'> 格式郵件 </div> </body> </html> """ message = MIMEText(html,'html', 'utf-8')

發(fā)送HTML格式郵件帶圖片
html = """
<html>
<body>
<h2> HTML </h2>
<div style='font-weight:bold'>
格式郵件帶圖片
</div>
<img src="cid:imageTest">
</body>
</html>
"""
message = MIMEMultipart('related')
messageAlter = MIMEMultipart('alternative')
message.attach(messageAlter)
messageAlter.attach(MIMEText(html, 'html', 'utf-8'))
# 指定圖片為當(dāng)前目錄
fp = open('test.png', 'rb')
messageImage = MIMEImage(fp.read())
fp.close()
# 定義圖片ID,和圖片中的ID對(duì)應(yīng)
messageImage.add_header('Content-ID', '<imageTest>')
message.attach(messageImage)

發(fā)送帶附件郵件
from email.mime.multipart import MIMEMultipart
message = MIMEMultipart()
message.attach(MIMEText('這里一封帶附件的郵件!', 'plain', 'utf-8'))
# 添加附件
# 其他格式如png,rar,doc,xls等文件同理。
attach = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8')
attach["Content-Type"] = 'application/octet-stream'
attach["Content-Disposition"] = 'attachment; filename="test.txt"'
message.attach(attach)

以上就是python 發(fā)送qq郵件的示例的詳細(xì)內(nèi)容,更多關(guān)于python 發(fā)送qq郵件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python存儲(chǔ)16bit和32bit圖像的實(shí)例
今天小編就為大家分享一篇python存儲(chǔ)16bit和32bit圖像的實(shí)例,具有的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Python3讀取和寫(xiě)入excel表格數(shù)據(jù)的示例代碼
這篇文章主要介紹了Python3讀取和寫(xiě)入excel表格數(shù)據(jù)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
基于Python+Pygame實(shí)現(xiàn)經(jīng)典賽車游戲
這篇文章主要為大家分享了一個(gè)基于Python和Pygame實(shí)現(xiàn)的賽車小游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-04-04
利用Python實(shí)現(xiàn)自制文件搜索小工具
當(dāng)自己電腦文件很多還有點(diǎn)亂,不記得自己文件放哪里的時(shí)候,用電腦自帶的搜索文件,這個(gè)等待時(shí)間可慢了。所以我們不如自己用python做一個(gè)搜索工具!犄角旮旯的文件都能一秒鐘搜索出來(lái)的那種2022-09-09
Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作
這篇文章主要介紹了Python爬取OPGG上英雄聯(lián)盟英雄勝率及選取率信息的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04

