util.email_serviceΒΆ

Email sending service.

ClassesΒΆ

EmailService

Render and send multipart (text+HTML) emails.

Module ContentsΒΆ

class util.email_service.EmailService[source]ΒΆ

Bases: trustpoint.logger.LoggerMixin

Render and send multipart (text+HTML) emails.

static send_email(subject, to, template_name, context, from_email=None, cc=None, bcc=None, attachments=None)[source]ΒΆ

Send mail.

Parameters:
  • subject (str) – email subject

  • to (list[str]) – list of recipient addresses

  • template_name (str) – base name for - templates/emails/{template_name}.txt - templates/emails/{template_name}.html

  • context (collections.abc.Mapping[str, Any]) – template rendering context

  • from_email (str | None) – overrides DEFAULT_FROM_EMAIL if set

  • cc (list[str] | None) – optional list of CC addresses

  • bcc (list[str] | None) – optional list of BCC addresses

  • attachments (list[tuple[str, bytes, str]] | None) – list of (filename, content_bytes, mime_type)

Raises:

any exception on send failure

Return type:

None