Attachment

open class Attachment : Encodable

The Attachment class represents a file to attach to an email.

  • The content, or data, of the attachment.

    Declaration

    Swift

    public let content: Data
  • The filename of the attachment.

    Declaration

    Swift

    public let filename: String
  • The content (or MIME) type of the attachment.

    Declaration

    Swift

    public let type: ContentType?
  • The content-disposition of the attachment specifying how you would like the attachment to be displayed. For example, inline results in the attached file being displayed automatically within the message while attachment results in the attached file requiring some action to be taken before it is displayed (e.g. opening or downloading the file).

    Declaration

    Swift

    public let disposition: ContentDisposition
  • A unique id that you specify for the attachment. This is used when the disposition is set to inline and the attachment is an image, allowing the file to be displayed within the body of your email. Ex: <img src="cid:ii_139db99fdb5c3704"></img>

    Declaration

    Swift

    public let contentID: String?
  • Initializes the attachment.

    Declaration

    Swift

    public init(filename: String, content: Data, disposition: ContentDisposition = .attachment, type: ContentType? = nil, contentID: String? = nil)

    Parameters

    filename

    The filename of the attachment.

    content

    The data of the attachment.

    disposition

    The content-disposition of the attachment (defaults to ContentDisposition.Attachment).

    type

    The content-type of the attachment.

    contentID

    The CID of the attachment, used to show the attachments inline with the body of the email.

  • Validates that the content type of the attachment is correct.

    Declaration

    Swift

    open func validate() throws