Table of Contents

Class ExtractedEmailMetadata

Namespace
MailFathom.Application.Emails.Extraction
Assembly
MailFathom.Application.dll

Carries the normalized metadata read out of one message's raw MIME.

public sealed record ExtractedEmailMetadata : IEquatable<ExtractedEmailMetadata>
Inheritance
ExtractedEmailMetadata
Implements
Inherited Members

Remarks

Participants, subject, thread identifiers, body text, and every domain the sender-authentication verdict names are personal data by default. Nothing in this record may be written to a log; only counts, the occurrence identity, and the verdict's own outcome are safe to report.

Constructors

ExtractedEmailMetadata(EmailOccurrenceId, string?, DateTimeOffset?, DateTimeOffset?, IReadOnlyList<EmailParticipant>, EmailThreadReferences, EmailAttachmentSummary, ExtractedEmailText, SenderAuthentication)

Carries the normalized metadata read out of one message's raw MIME.

Properties

Attachments

What the message carries besides its body.

Automation

Gets what the message said about having been sent by a machine rather than written to one person.

MachineAuthorship

Gets how much this message's own text reads as machine written.

OccurrenceId

The stable remote occurrence the metadata was read from.

Participants

Every usable address the message wrote, each paired with the header it appeared in.

ReceivedAt

When the last receiving hop recorded the message in UTC, or null when no Received header carried a usable date.

SenderAuthentication

What the receiving server established about who sent the message.

SenderTrust

Gets what this deployment made of the message's authenticated author.

SentAt

The Date header in UTC, or null when the message carried none or wrote an unparseable one.

Subject

The decoded subject, or null when the message carried none.

Text

The searchable text the body yielded, or the reason it yielded none.

ThreadReferences

The identifiers that place the message in a conversation.