как написать имя и регистрацию нет на шаблоне и отправить на его почтовый идентификатор - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть база данных студентов:

enter image description here

, и у меня есть шаблон сертификата, и я хочу взять данные из базы данных, такие как имя студента и студенческий свиток, без печатив шаблоне и отправьте этот шаблон на соответствующий идентификатор электронной почты, но у меня есть некоторые условия, у меня есть два шаблона, один на 3-й семестр, а другой - 5-й сем

при использовании шаблона сертификата выведите имя студента из базы данных студентов, а если студент - 3-йsem отправляет шаблон 1-го и, если 5-го, sem отправляет 2-й шаблон в соответствии с его именем и номером броска и идентификатором электронной почты

1 Ответ

0 голосов
/ 09 февраля 2019

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

Это поможет.

...