Я предполагаю, что вы уже взяли данные из базы данных в список или что-то в этом роде. Для каждого ученика берите его имя, регистрационный номер и адрес электронной почты.создайте 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)
Это поможет.