如何写没有模板名称和登记,并发送给它的邮件ID

问题描述 投票:-2回答:1

我有学生数据库:

enter image description here

和我有证书模板,我想从像学生姓名和学员的数据库获取数据上滚模板没有打印和发送该模板相关的电子邮件ID,但我有一些条件,我有两个模板之一的第三SEM等是第5 SEM

使用证书模板从学生数据库采取学生姓名卷没有,如果学生是第3 SEM发送模板第1和第5,如果发送SEM第二模板根据其名称和滚动没有和电子邮件ID

python email templates sendmail dynamically-generated
1个回答
0
投票

我假设你已经从数据库中获取的数据到一个列表或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)

这将这样的伎俩。

© www.soinside.com 2019 - 2024. All rights reserved.