如何在模板上写姓名和注册号并发送到它的邮件 ID

how to write name and registration no on template and send to it's mail id

我有学生数据库:

我有证书模板,我想从数据库中获取数据,如学生姓名和学生名册,模板上没有打印,并将此模板发送到相关的电子邮件 ID 但我有一些条件,我有两个模板,一个用于第 3 个 sem,另一个用于第 5 个 sem

使用证书模板从学生数据库中获取学生姓名卷号,如果学生是第 3 学期,则发送第 1 个模板,如果第 5 学期,则根据其姓名、卷号和电子邮件 ID 发送第 2 个模板

我假设您已经将数据从数据库中提取到列表中,或者 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)

这样就可以了。