python學習群發郵件
- 2020 年 1 月 10 日
- 筆記
https://ke.qq.com/course/109110 騰訊課堂影片
使用Python發送郵件
2、 SMTP 郵件伺服器開啟
3、 Email 模組介紹
4、 Smtplib.SMTP_SSL介紹
5、 使用Python發送郵件
知識點講解
1、 SMTP 伺服器介紹
了解 1 不了解敲0
SMTP(Simple Mail Transfer Protocol)即簡單郵件傳輸協議, 它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。SMTP協議屬於TCP/IP協議簇,它幫助每台電腦在發送或中轉信件時找到下一個目的地。通過SMTP協議所指定的伺服器,就可以把E-mail寄到收信人的伺服器上了,整個過程只要幾分鐘。SMTP伺服器則是遵循SMTP協議的發送郵件伺服器,用來發送或中轉發出的電子郵件。
2、 SMTP 郵件伺服器開啟

開啟指定的SMTP服務

a) 開啟之後或有授權碼

明白 1
#一個qq號如果沒有上線14天,是不可以開啟SMTP伺服器的,而且使用SMTP伺服器如果過多的發送垃圾郵件,會被拉黑
3、 發送郵件的步驟
a) 標註我們的地址,要發的地址,郵編,收信人資訊,郵票
4、
構建郵件發送的內容
a) Email 模組介紹
i. Subject 郵件的標題
ii. From 發送人
iii. To 收件人
1、 調用發送的功能
Smtplib.SMTP_SSL介紹
i. Set_debuglevel() 開啟調試,
ii. Login 登錄,登錄SMTP伺服器 用戶名(郵箱地址) 密碼(SMTP的密碼並不是郵箱的密碼)
iii. Sendmail 發送郵件,argv1:發送郵箱 argv2:[收件人] argv3:發送的內容
iv. Quit 退出
#coding=utf-8 import smtplib from email.mime.text import MIMEText msg = MIMEText('<html><body><h1>hello</h1>'+'<p>send by<a href="http://www.python.org">python</a></p>'+'</body></html>',"html","utf-8") #msg = MIMEText('python email',"plain","utf-8") #MIMETextt是生成email 的一種格式 # 參數一:郵件的內容 # 參數二:郵件的類型 # 參數三:郵件的編碼 msg['Subject'] = "python email from int"#郵件的標題 msg['From'] = "發件人郵箱" #發件人 msg['To'] = "收件人郵箱"#收件人 #發送郵件 實例化騰訊的郵件(smtp)伺服器 server = smtplib.SMTP_SSL("smtp.qq.com",465) #設置調試模式 server.set_debuglevel(1) #登錄實例化的郵件伺服器 server.login("發件人郵箱","申請的授權碼") server.sendmail("發送人郵箱",["收件人1","收件人2","收件人3"],msg.as_string()) server.quit()#退出