import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
mail_user="xxxxxxxx@qq.com"
mail_pass="lxtauunzcvbbfb"#授權碼,郵箱->設置->賬號->smt,ssl下面開啟發短信獲取
sender="xxxxxxxx@qq.com"
receivers="bbbbbbbb@qq.com"
message=MIMEMultipart()#傳附件才多這一步,指mime多部份,不用MIMEmultipart就只能傳一個內容
message['From']=Header("xxxxxxxx@qq.com") #寄件者名字:xxxxxxxx@qq.com
message['To']=Header("收到",'utf-8') #寄件者名字:收到
subject='第一份自動發的郵件'
message['Subject']=Header(subject,'utf-8') #郵件主旨
#下面是插入附件:
message.attach(MIMEText('來,給你一個鏈接:http://www.baidu.com','plain','utf-8'))#傳內容,下面是傳附件
att1 = MIMEText(open('C:/Users/Curry/Pictures/xxx.png', 'rb').read(), 'base64', 'utf-8')
att1["Content-Type"] = 'application/octet-stream'#定義附件類型
# 這里的filename可以任意寫,寫什么名字,郵件中顯示什么名字
att1["Content-Disposition"] = 'attachment; filename=" .png"'
message.attach(att1)
try:
ss=smtplib.SMTP_SSL("smtp.qq.com",465)#qq郵箱的主機和端口
ss.login(mail_user,mail_pass)#登錄寄件者的賬號密碼(smtp授權碼)
ss.sendmail(sender,[receivers],message.as_string())#寄件者,收件者,可以是多個所以是list,前面所有的message
print("成功")
ss.quit()
except smtplib.SMTPException:
print("發生失敗")