1.发送邮件
使用MIMEApplication 发送带有附件的邮件。
import smtplib
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
fromaddr = 'xx@qq.com'
password = 'xx'
toaddrs = ['xxxx@qq.com', 'xxx@qq.com']
content = 'email content'
textApart = MIMEText(content)
imagefile = '1.png'
imageApart = MIMEImage(open(imagefile, 'rb').read(), imagefile.split('.')[-1])
imageApart.add_header('Content-Disposition', 'attachment', filename = imagefile)
myFile = '1.xlsx'
fileApart = MIMEApplication(open(myFile, 'rb').read())
fileApart.add_header('Content-Disposition', 'attachment', filename = myFile)
m = MIMEMultipart()
m.attach(textApart)
m.attach(imageApart)
m.attach(fileApart)
m['Subject'] = 'title'
try:
server = smtplib.SMTP('smtp.qq.com')
server.login(fromaddr,password)
server.sendmail(fromaddr, toaddrs, m.as_string())
print('success')
server.quit()
except smtplib.SMTPException as e:
print('error:',e)