如何在模板上写下姓名和注册号并发送到其邮件id

2024-10-01 15:43:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有学生数据库:

enter image description here

我有证书模板,我想从数据库中获取数据,如学生姓名和学籍,不打印在模板上,并将此模板发送到相关的电子邮件id 但我有一些条件,我有两个模板,一个是第三个扫描电镜,另一个是第五个扫描电镜

使用证书模板从学生数据库中提取学生姓名卷号,如果学生是第三名,则发送第一个模板,如果是第五名,则根据其姓名、卷号和电子邮件id发送第二个模板


Tags: 模板id数据库电子邮件条件学生证书姓名
1条回答
网友
1楼 · 发布于 2024-10-01 15:43:54

我假设你已经把数据库里的数据写进了一个列表或者别的什么东西。每个学生都写上他的名字,注册号和电子邮件。 制作一个sample.txt文件,其中包含你想发送给学生的所有电子邮件内容,但不要写名字

${name}

也没有用

${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)

这样就行了

相关问题 更多 >

    热门问题