Struct representing extracted email data for logging.
Constructed in Interceptor.extract_email_data/2 and passed to
Emails.create_log/1 for persistence.
Fields
message_id- Unique message identifierto- Primary recipient email addressfrom- Sender email addresssubject- Email subject lineheaders- Extracted email headersbody_preview- Truncated body previewbody_full- Full email body (when email_save_body is enabled)attachments_count- Number of attachmentssize_bytes- Estimated email size in bytestemplate_name- Template identifier if applicablecampaign_id- Campaign identifier if applicableuser_uuid- Associated user UUIDprovider- Email delivery provider nameconfiguration_set- AWS SES configuration set namemessage_tags- Map of message tags
Summary
Types
@type t() :: %PhoenixKit.Modules.Emails.EmailLogData{ attachments_count: integer() | nil, body_full: String.t() | nil, body_preview: String.t() | nil, campaign_id: String.t() | nil, configuration_set: String.t() | nil, from: String.t(), headers: map() | nil, locale: String.t() | nil, message_id: String.t(), message_tags: map() | nil, provider: String.t() | nil, size_bytes: integer() | nil, subject: String.t(), template_name: String.t() | nil, to: String.t(), user_uuid: String.t() | nil }