Coverage for polar/email/tasks.py: 80%
5 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 16:17 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-12-05 16:17 +0000
1from polar.worker import TaskPriority, actor 1a
3from .sender import Attachment, email_sender 1a
6@actor(actor_name="email.send", priority=TaskPriority.HIGH) 1a
7async def email_send( 1a
8 to_email_addr: str,
9 subject: str,
10 html_content: str,
11 from_name: str,
12 from_email_addr: str,
13 email_headers: dict[str, str] | None,
14 reply_to_name: str | None,
15 reply_to_email_addr: str | None,
16 attachments: list[Attachment] | None = None,
17) -> None:
18 await email_sender.send(
19 to_email_addr=to_email_addr,
20 subject=subject,
21 html_content=html_content,
22 from_name=from_name,
23 from_email_addr=from_email_addr,
24 email_headers=email_headers,
25 reply_to_name=reply_to_name,
26 reply_to_email_addr=reply_to_email_addr,
27 attachments=attachments,
28 )