diff --git a/scripts/build-emails.sh b/scripts/build-emails.sh
new file mode 100644
index 00000000..d6910bd4
--- /dev/null
+++ b/scripts/build-emails.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# In order to use this script
+# machine should have installed:
+# - git
+# - node^16
+
+cd ..
+git clone https://github.com/PROCOLLAB-github/emails.git
+cd emails || exit
+
+npm ci
+npm run build
+
+cd ..
+cp -R ./emails/dist/* ./templates/email/
+rm -rf ./emails/
\ No newline at end of file
diff --git a/templates/email/verification-succeed.html b/templates/email/verification-succeed.html
new file mode 100644
index 00000000..48940e90
--- /dev/null
+++ b/templates/email/verification-succeed.html
@@ -0,0 +1,535 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ваш аккаунт верифицирован
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+ Поздравляем, твой аккаунт подтвержден! 🥳
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+ Теперь тебе доступны все возможности платформы. Ты можешь:
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+ Создавать и вступать в существующие проекты
+
+
+
+
+ |
+
+
+
+
+
+
+ -
+
+ Находить сокомандников
+
+
+
+
+ |
+
+
+
+
+
+
+ -
+
+ Общаться со всему участниками
+
+
+
+
+ |
+
+
+
+
+
+ |
+
+
+
+
+
+
+ |
+
+
+
+ |
+
+ и многое другое!
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/templates/email/verification-succeed.txt b/templates/email/verification-succeed.txt
new file mode 100644
index 00000000..d8cc8a06
--- /dev/null
+++ b/templates/email/verification-succeed.txt
@@ -0,0 +1,19 @@
+Поздравляем тебя, {{user.first_name}} {{user.last_name}}!
+
+Ты прошел верификацию и стал частью сообщества PROCOLLAB!
+
+Теперь ты сможешь пользоваться всем функционалом платформы:
+создавать проекты
+искать команду
+находить нужные мероприятия
+искать менторскую поддержку
+и многое другое…
+
+Следи за анонсами обновлений в нашей группе в ВК — https://vk.com/PROCOLLAB
+
+И скорее переходи на саму платформу, чтобы уже сегодня начать создавать свой проект — https://procollab.ru
+
+
+
+С уважением,
+PROCOLLAB
\ No newline at end of file
diff --git a/users/helpers.py b/users/helpers.py
index 85e6ad8b..fc73087e 100644
--- a/users/helpers.py
+++ b/users/helpers.py
@@ -1,4 +1,6 @@
from django.contrib.auth import get_user_model
+from django.core.mail import EmailMultiAlternatives
+from django.template.loader import render_to_string
from rest_framework_simplejwt.tokens import RefreshToken
from django.contrib.sites.shortcuts import get_current_site
from django.urls import reverse
@@ -69,38 +71,19 @@ def verify_email(user, request):
def send_verification_completed_email(user: User):
- # fname = os.path.join(settings.STATIC_ROOT, "verification-succeed.html")
- # with open(fname, "r", encoding="utf-8") as f:
- # html_content = f.read()
- email_body = f"""Поздравляем тебя, {user.first_name} {user.last_name}!
-
-Ты прошел верификацию и стал частью сообщества PROCOLLAB!
-
-Теперь ты сможешь пользоваться всем функционалом платформы:
-создавать проекты
-искать команду
-находить нужные мероприятия
-искать менторскую поддержку
-и многое другое…
-
-Следи за анонсами обновлений в нашей группе в ВК — https://vk.com/PROCOLLAB
-
-И скорее переходи на саму платформу, чтобы уже сегодня начать создавать свой проект — https://procollab.ru
-
-
-
-С уважением,
-PROCOLLAB
-"""
-
- data = {
- "email_body": email_body,
- "email_subject": "Procollab | Верификация",
- "to_email": user.email,
- # "html_content": html_content,
+ context = {
+ "user": user,
}
-
- Email.send_email(data)
+ email_html_message = render_to_string("email/verification-succeed.html", context)
+ email_plaintext_message = render_to_string("email/verification-succeed.txt", context)
+ msg = EmailMultiAlternatives(
+ "Procollab | Верификация",
+ email_plaintext_message,
+ "procollab2022@gmail.com",
+ [user.email],
+ )
+ msg.attach_alternative(email_html_message, "text/html")
+ msg.send()
def check_related_fields_update(data, pk):