使用python發送QQ郵件


  這里用到了Python的兩個包來發送郵件: smtplib 和 email 。
  Python 的 email 模塊里包含了許多實用的郵件格式設置函數,可以用來創建郵件“包裹”。使用的 MIMEText 對象,為底層的 MIME(Multipurpose Internet MailExtensions,多用途互聯網郵件擴展類型)協議傳輸創建了一封空郵件,最后通過高層的SMTP 協議發送出去。 MIMEText 對象 msg 包括收發郵箱地址、郵件正文和主題,Python 通過它就可以創建一封格式正確的郵件。smtplib 模塊用來設置服務器連接的相關信息。

  要想通過QQ郵箱來發送郵件,需要開啟QQ郵箱的設置-賬戶里SMTP服務,接下來會通過發送短信驗證來獲得授權碼,有了授權碼后就可以在代碼里添加了。

  接下來看看QQ的郵件服務器配置:

根據此配置來設置smtplib.SMTP_SSL()函數的參數。

具體代碼如下:

#coding=utf-8
import smtplib
from email.mime.text import MIMEText
msg_from='xxxxxxxxx@qq.com'                                 #發送方郵箱
passwd='abcdefghigklmnop'                                   #填入發送方郵箱的授權碼
msg_to='xxxxx@foxmail.com'                                  #收件人郵箱
                            
subject="python郵件測試"                                     #主題     
content="這是我使用python smtplib及email模塊發送的郵件"       #正文
msg = MIMEText(content)
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_to, msg.as_string())
    print "發送成功"
except s.SMTPException,e:
    print "發送失敗"
finally:
    s.quit()

來看一下效果,發送成功!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM