feat: update style of mail

This commit is contained in:
2026-04-19 10:53:18 +03:00
parent 323e309c7e
commit 10e8dc4e96
6 changed files with 82 additions and 22 deletions

View File

@@ -3,7 +3,7 @@ from faststream.rabbit.fastapi import RabbitRouter, RabbitMessage
from src.infrastructure.config import settings
from src.infrastructure.logger import logger
from src.infrastructure.mail import TemplateRenderer, get_email_sender, get_renderer
from src.infrastructure.mail.assets import get_exa_logo_data_uri
from src.infrastructure.mail.assets import EXA_LOGO_CID, get_exa_logo_png
from src.infrastructure.mail.sender import EmailSender
from datetime import datetime
from typing import Literal, Optional
@@ -53,7 +53,8 @@ async def consume_email_code(
f"trace_id={trace_id}"
)
logo_data_uri = get_exa_logo_data_uri()
logo_png = get_exa_logo_png()
logo_src = f'cid:{EXA_LOGO_CID}' if logo_png else ''
html = renderer.render(
'email_code.html',
@@ -61,7 +62,7 @@ async def consume_email_code(
code=msg_body.payload.code,
ttl_minutes=msg_body.payload.ttl_seconds // 60,
brand='Экса',
logo_data_uri=logo_data_uri,
logo_src=logo_src,
trace_id=trace_id,
year=datetime.now().year,
)
@@ -80,4 +81,5 @@ async def consume_email_code(
subject='Экса — код подтверждения',
body=html,
plain=text,
inline_png=(EXA_LOGO_CID, logo_png) if logo_png else None,
)