使用场景:
需要发送大量邮件,且每个邮件的对象及内容都不一致的情况
实现逻辑:
将需要发送的邮件信息存到excel里面,通过pandas的read_excel方法读取excel里面的信息,然后编写邮件发送的函数,遍历excel里面的数据项进行邮件发送
实现代码:
from openpyxl import Workbook
import pandas as pd
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
#读取excel
ex_data = pd.read_excel('D:/Python/program/EmailSend/email-config.xlsx',usecols=['收方邮箱','邮件标题','邮件内容','附件名称','附件路径'])
#生成excel
workbook = Workbook()
sheet = workbook.active
sheet.title = 'emails' #sheet页名称
# 插入标题
sheet.append(['收方邮箱','邮件标题','邮件内容'