我有学生数据库:
和我有证书模板,我想从像学生姓名和学员的数据库获取数据上滚模板没有打印和发送该模板相关的电子邮件ID,但我有一些条件,我有两个模板之一的第三SEM等是第5 SEM
使用证书模板从学生数据库采取学生姓名卷没有,如果学生是第3 SEM发送模板第1和第5,如果发送SEM第二模板根据其名称和滚动没有和电子邮件ID
我假设你已经从数据库中获取的数据到一个列表或something.for每一个学生把他的名字,注册号码和电子邮件。做一个sample.txt的使用要发送给学生所有的电子邮件内容,但不是写名字使用
${name}
并REG没有用
${regno}
现在用发送电子邮件之前得到的文本文件模板
with open('sample.txt', 'r', encoding='utf-8') as template_file:
template_file_content = template_file.read()
message = template_file_content.substitute(name=name_from_db.title(),regno = reg_no_from_db.title())
msg = MIMEMultipart()
msg.attach(MIMEText(message, 'plain'))
server.send_message(msg)
server.quit()
这里的服务器是可以被编码为SMTP服务器
server = smtplib.SMTP(smtp_server,port)
server.starttls()
server.login(EMAIL_ACCOUNT, PASS)
这将这样的伎俩。