给一个用户同时发送多个附件
import os
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
connect = smtplib.SMTP_SSL('smtp.qq.com',465)
connect.login('3*******@qq.com','i*********c')
email = MIMEMultipart()
email['Subject'] = Header('给一个客户同时发送多个邮件','utf-8').encode()
email['From'] = 'L****<3******@qq.com>'
email['T0'] = '1********@qq.com'
file_N = os.listdir('files')
for i in file_N:
if os.path.isfile('files/%s' % (i)):
date = open('files/%s' % (i), 'rb').read()
file = MIMEText(date, 'base64', 'utf-8')
file['Content-Disposition'] = 'attachment; filename="%s"' % (i)
email.attach(file)
connect.sendmail('3******@qq.com', '1*******@qq.com', email.as_string())
connect.close()
作业升级版:同时给多个客户同时发送多个附件
import os
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
connect = smtplib.SMTP_SSL('smtp.qq.com',465)
connect.login('3*******@qq.com','i*********c')
customer_data = [
{'name': '罗**', 'gender': '男', 'score': 300, 'email': '1*******@qq.com'},
{'name': '陈**', 'gender': '男', 'score': 600, 'email': '1*******@qq.com'},
{'name': '李**', 'gender': '男', 'score': 325, 'email': '1********@qq.com'}
]
for _ in customer_data:
email = MIMEMultipart()
email['Subject'] = Header('给多个客户同时发送多个邮件', 'utf-8').encode()
email['From'] = 'L*****<3******@qq.com>'
email['T0'] = '%s' % (_['email'])
file_N = os.listdir('files')
for i in file_N:
if os.path.isfile('files/%s' % (i)):
date = open('files/%s' % (i), 'rb').read()
file = MIMEText(date, 'base64', 'utf-8')
file['Content-Disposition'] = 'attachment; filename="%s"' % (i)
email.attach(file)
connect.sendmail('3*******@qq.com', '%s' % (_['email']), email.as_string())
connect.close()