<!--
{
  "availability" : [
    "macOS: 12.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MailKit",
  "identifier" : "/documentation/MailKit/MEMessageEncodingResult/init(encodedMessage:signingError:encryptionError:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "MailKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MEMessageEncodingResult(im)initWithEncodedMessage:signingError:encryptionError:"
  },
  "title" : "init(encodedMessage:signingError:encryptionError:)"
}
-->

# init(encodedMessage:signingError:encryptionError:)

Creates an encoding result object with a signed or encrypted message, or errors if the message encoder fails to encode the message.

```
init(encodedMessage: MEEncodedOutgoingMessage?, signingError: (any Error)?, encryptionError: (any Error)?)
```

## Parameters

`encodedMessage`

A signed or encrypted message.

`signingError`

An error that occurred while signing the message.

`encryptionError`

An error that occurred while encrypting the message.

## Discussion

If the message doesn’t require a digital signature or any encryption, specify `nil` for the message and errors.

If the message security handler does need to sign or encrypt the message, but encoding fails, specify `nil` for `encodedMessage`, and an error for one or both of the error parameters.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)