如何在模板上写姓名和注册号并发送到它的邮件 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)
这样就可以了。
我有学生数据库:
我有证书模板,我想从数据库中获取数据,如学生姓名和学生名册,模板上没有打印,并将此模板发送到相关的电子邮件 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)
这样就可以了。