---
title: MEMessageEncoder
framework: mailkit
role: symbol
role_heading: Protocol
path: mailkit/memessageencoder
---

# MEMessageEncoder

An object that encrypts or digitally signs outgoing messages.

## Declaration

```swift
protocol MEMessageEncoder : NSObjectProtocol
```

## Topics

### Instance Methods

- [encode(_:composeContext:completionHandler:)](mailkit/memessageencoder/encode(_:composecontext:completionhandler:).md)
- [getEncodingStatus(for:composeContext:completionHandler:)](mailkit/memessageencoder/getencodingstatus(for:composecontext:completionhandler:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [MEMessageSecurityHandler](mailkit/memessagesecurityhandler.md)

## See Also

### Encrypting and Signing Messages

- [MEEncodedOutgoingMessage](mailkit/meencodedoutgoingmessage.md)
- [MEOutgoingMessageEncodingStatus](mailkit/meoutgoingmessageencodingstatus.md)
- [MEMessageEncodingResult](mailkit/memessageencodingresult.md)
