1. 程式人生 > >python使用qq郵箱發郵件

python使用qq郵箱發郵件

發現QQ郵箱是個變態的東西。。。普通網上的教程根本無法搞定這個問題 於是寫了這個,用於幫助大家使用python發郵件遇到的問題 第一步: 開啟QQ第三方登入,參考文章 第二步: copy一下程式碼用於替換
from email.mime.text import MIMEText
from email.header import Header
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart 

def sendqqmail(msginfo,html=False):
    _user = "[email protected]"
    _pwd  = "xxxxxxxxxxxxxxx"#填寫第一步獲取的密碼,非QQ密碼哦
    _tostr   = "[email protected],[email protected]"
    _to = string.splitfields(_tostr, ",")
    msg = MIMEMultipart('alternative') 
    msg["Subject"] = "主題"
    msg["From"]    = _user
    msg["To"]      = _tostr
    if html:
        text =MIMEText(msginfo,'html','utf-8') 
        msg.attach(text) 
    else:
        text = MIMEText(msginfo.encode("utf-8"))
        msg.attach(text) 
    try:
        s = smtplib.SMTP_SSL("smtp.qq.com", 465)
        s.login(_user, _pwd)
        s.sendmail(_user, _to, msg.as_string())
        s.quit()
        print "Success!"
    except smtplib.SMTPException,e:
        print "Falied,%s"%e  
  

該段程式碼主要解決,解決了一下幾個問題: 1.qq郵箱發郵件 ssl加密的問題 2.當html不為False的時候,可以把郵件內容編碼為html 3.多接受者處理問題。。。 上面的程式碼基本上可以滿足大部分實用需求。。所以只需要copy然後改改就行了。。 bestboyxie 原創。。我們不生產技術我們只是技術的搬運工。。。