FastApi

Форк
0
37 строк · 1.2 Кб
1
import smtplib
2
from email.message import EmailMessage
3

4
from celery import Celery
5

6
from config import SMTP_PASSWORD, SMTP_USER
7

8
SMTP_HOST = "smtp.gmail.com"
9
SMTP_PORT = 465
10

11
celery = Celery('tasks', broker='redis://localhost:6379')
12

13

14
def get_email_template_dashboard(username: str):
15
    email = EmailMessage()
16
    email['Subject'] = 'Натрейдил Отчет Дашборд'
17
    email['From'] = SMTP_USER
18
    email['To'] = SMTP_USER
19

20
    email.set_content(
21
        '<div>'
22
        f'<h1 style="color: red;">Здравствуйте, {username}, а вот и ваш отчет. Зацените 😊</h1>'
23
        '<img src="https://static.vecteezy.com/system/resources/previews/008/295/031/original/custom-relationship'
24
        '-management-dashboard-ui-design-template-suitable-designing-application-for-android-and-ios-clean-style-app'
25
        '-mobile-free-vector.jpg" width="600">'
26
        '</div>',
27
        subtype='html'
28
    )
29
    return email
30

31

32
@celery.task
33
def send_email_report_dashboard(username: str):
34
    email = get_email_template_dashboard(username)
35
    with smtplib.SMTP_SSL(SMTP_HOST, SMTP_PORT) as server:
36
        server.login(SMTP_USER, SMTP_PASSWORD)
37
        server.send_message(email)
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.