python學習群發郵件

  • 2020 年 1 月 10 日
  • 筆記

https://ke.qq.com/course/109110 騰訊課堂影片

使用Python發送郵件

1、 SMTP 伺服器介紹

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()#退出