-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript_1.py
58 lines (48 loc) · 2.6 KB
/
script_1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import smtplib
import ssl
from dotenv import load_dotenv
import os
sample = """
Привет, %friend_name%! %my_name% приглашает тебя на сайт %website%!
%website% — это новая версия онлайн-курса по программированию.
Изучаем Python и не только. Решаем задачи. Получаем ревью от преподавателя.
Как будет проходить ваше обучение на %website%?
→ Попрактикуешься на реальных кейсах.
Задачи от тимлидов со стажем от 10 лет в программировании.
→ Будешь учиться без стресса и бессонных ночей.
Задачи не «сгорят» и не уйдут к другому. Занимайся в удобное время и ровно столько, сколько можешь.
→ Подготовишь крепкое резюме.
Все проекты — они же решение наших задачек — можно разместить на твоём GitHub. Работодатели такое оценят.
Регистрируйся → %website%
На курсы, которые еще не вышли, можно подписаться и получить уведомление о релизе сразу на имейл."""
def make_letter():
site_name_ref = 'https://dvmn.org/referrals/6AnEpHMiwDPOo77YbomGO37JUGzUwywWTsRv6Hzm/'
friend_name = 'Антонина'
sender_name = 'Александр Скрипко'
title_from = 'From: [email protected]'
title_to = 'To: [email protected]'
title_subject = 'Subject: Приглашение!'
title_content = 'Content-Type: text/plain, charset="UTF-8";'
text = sample.replace('%website%', site_name_ref)
text = text.replace('%friend_name%', friend_name)
text = text.replace('%my_name%', sender_name)
letter = f"""{title_from}\n{title_to}\n{title_subject}\n{title_content}\n{text}"""
letter = letter.encode("UTF-8")
return letter
def main():
load_dotenv()
password = os.getenv("PASSWORD")
login = os.getenv("LOGIN")
port = 587
smtp_server = 'smtp.mail.ru'
friend_mail = '[email protected]'
message = make_letter()
context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server:
server.ehlo()
server.starttls(context=context)
server.login(login, password)
server.sendmail(login, friend_mail, message)
server.quit()
if __name__ == "__main__":
main()