python使用qq郵箱發郵件
阿新 • • 發佈:2019-02-19
發現QQ郵箱是個變態的東西。。。普通網上的教程根本無法搞定這個問題
於是寫了這個,用於幫助大家使用python發郵件遇到的問題
第一步:
開啟QQ第三方登入,參考文章
第二步:
copy一下程式碼用於替換
該段程式碼主要解決,解決了一下幾個問題: 1.qq郵箱發郵件 ssl加密的問題 2.當html不為False的時候,可以把郵件內容編碼為html 3.多接受者處理問題。。。 上面的程式碼基本上可以滿足大部分實用需求。。所以只需要copy然後改改就行了。。 bestboyxie 原創。。我們不生產技術我們只是技術的搬運工。。。
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 原創。。我們不生產技術我們只是技術的搬運工。。。