1. 程式人生 > 程式設計 >python實現傳送QQ郵件(可加附件)

python實現傳送QQ郵件(可加附件)

本文例項為大家分享了python實現傳送QQ郵件的具體程式碼,供大家參考,具體內容如下

東西比較簡單,簡單講一下,直接貼程式碼了,其他郵箱都類似。

1.首先在qq 郵箱裡面把stmp服務 開啟

python實現傳送QQ郵件(可加附件)

2.拉到下面,開啟第一個,傳送簡訊驗證後會得到一個授權碼:

python實現傳送QQ郵件(可加附件)

3.程式碼,要注意的地方我都貼了註釋:

# coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
 
#寫成了一個通用的函式介面,想直接用的話,把引數的註釋去掉就好
def sen_email(msg_from,passwd,msg_to,text_content,file_path=None):
 #msg_from = '[email protected]' # 傳送方郵箱
 #passwd = 'zjvoymwngfhigjss' # 填入傳送方郵箱的授權碼(就是剛剛你拿到的那個授權碼)
 #msg_to = '[email protected]' # 收件人郵箱
 
 msg = MIMEMultipart()
 
 subject = "Test My Email" # 主題
 #text_content = "你好啊,你猜這是誰發的郵件"
 text = MIMEText(text_content)
 msg.attach(text)
 
 
 #docFile = 'C:/Users/main.py' 如果需要新增附件,就給定路徑
 if file_path: #最開始的函式引數我預設設定了None ,想新增附件,自行更改一下就好
 docFile = file_path
 docApart = MIMEApplication(open(docFile,'rb').read())
 docApart.add_header('Content-Disposition','attachment',filename=docFile)
 msg.attach(docApart)
 
 
 msg['Subject'] = subject
 msg['From'] = msg_from
 msg['To'] = msg_to
 
 try:
 s = smtplib.SMTP_SSL("smtp.qq.com",465)
 s.login(msg_from,passwd)
 s.sendmail(msg_from,msg.as_string())
 print "傳送成功"
 except smtplib.SMTPException,e:
 print "傳送失敗"
 finally:
 s.quit()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。