Table of Contents

Class AuthoredEmailAttachment

Namespace
MailFathom.Application.Mail.Delivery.Composition
Assembly
MailFathom.Application.dll

Names one file an author attached, with the octets it is made of.

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

Remarks

The media type is the author's statement about their own file. Deriving one from the octets would be this system asserting what somebody else's file is, and deriving one from the extension would be the same guess with less evidence; what a wrong media type costs is a recipient's client opening the file with the wrong application, which is the author's mistake to make and to correct.

The octets are memory rather than a stream because the whole file is measured against the deployment's bounds before any of it is composed, and a message the bounds refuse must never have been read. A future attachment source large enough to matter is a streaming port rather than a wider parameter here.

Constructors

AuthoredEmailAttachment(string, string, ReadOnlyMemory<byte>)

Names one file an author attached, with the octets it is made of.

Properties

Content

The octets of the file.

FileName

The name the recipient sees the file under.

MediaType

The media type the file is declared as, which is recorded rather than sniffed.