首先要知道用python代理登入qq郵箱發郵件,是需要更改自己qq郵箱設定的。在這裡需要做兩件事情:郵箱開啟SMTP功能 、獲得授權碼 教程連結。
之後要實現使用Python登入QQ郵箱發送QQ郵件,要使用到email和smtplib庫
from email.mime.text import MIMETextfrom email.header import Headerfrom smtplib import SMTP_SSL#qq郵箱smtp伺服器host_server = 'smtp.qq.com'#sender_qq為寄件者的qq號碼sender_qq = '78**315**'#pwd為qq郵箱的授權碼pwd = 'i**k**cl**q*b**d'#寄件者的郵箱sender_qq_mail = '78**315**@qq.com'#收件者郵箱receiver = '13**8*0**0@qq.com'#郵件的本文內容mail_content="""你好,我是路人甲一枚,現在在進行一項用python登入qq郵箱發郵件的實驗"""#郵件標題mail_title = '這是一封測試郵件!'#ssl登入smtp = SMTP_SSL(host_server)#set_debuglevel()是用來調試的。參數值為1表示開啟偵錯模式,參數值為0關閉偵錯模式smtp.set_debuglevel(1)smtp.ehlo(host_server)smtp.login(sender_qq, pwd)msg = MIMEText(mail_content, "plain", 'utf-8')msg["Subject"] = Header(mail_title, 'utf-8')msg["From"] = sender_qq_mailmsg["To"] = receiversmtp.sendmail(sender_qq_mail, receiver, msg.as_string())smtp.quit()
只需要更改host_server 、sender_qq、pwd、sender_qq_mail、receiver、mail_content、mail_title等資料,就可以實現簡單的發送任務。