Skip to content

MailKit macOS xcode13.0 beta1

TJ Lambert edited this page Aug 12, 2021 · 3 revisions

#MailKit.framework https://github.com/xamarin/xamarin-macios/pull/12405

diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEAddressAnnotation.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEAddressAnnotation.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEAddressAnnotation.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEAddressAnnotation.h	2021-06-01 23:23:05.000000000 -0400
@@ -0,0 +1,32 @@
+//
+//  MEAddressAnnotation.h
+//  MailKit
+//
+//  Copyright © 2020 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief An instance of this class can be used to change the visual style of recipeint email address token when user in composing a mail message.
+@interface MEAddressAnnotation : NSObject <NSSecureCoding>
+
+- (instancetype)init NS_UNAVAILABLE;
+- (instancetype)new NS_UNAVAILABLE;
+
+/// @brief An annotation to denote a recipeint email address has an error when composing a mail message.
+/// @param localizedDescription - A localized string with a brief description of the error that may be presented to the user.
++ (MEAddressAnnotation *)errorWithLocalizedDescription:(NSString *)localizedDescription;
+
+/// @brief An annotation to warn about a recipeint email address when composing a mail message.
+/// @param localizedDescription - A localized string with a brief description of the warning may be presented to the user. .
++ (MEAddressAnnotation *)warningWithLocalizedDescription:(NSString *)localizedDescription;
+
+/// @brief An annotation to  denote a valid recipeint email address when composing a mail message.
+/// @param localizedDescription - A localized string with a brief description that may be presented to the user. .
++ (MEAddressAnnotation *)successWithLocalizedDescription:(NSString *)localizedDescription;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEComposeSession.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEComposeSession.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEComposeSession.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEComposeSession.h	2021-06-02 11:07:39.000000000 -0400
@@ -0,0 +1,79 @@
+//
+//  MEComposeSession.h
+//  MailKit
+//
+//  Copyright © 2020 Apple Inc. All rights reserved
+//
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class MEAddressAnnotation;
+@class MEExtensionViewController;
+@class MEMessage;
+
+/// @brief An instance of this class is associated with the lifecycle of a single mail compose window. This object associates the actions performed by the user in a mail compose window to a unique session. An instance of this class is passed to the methods in @c MEComposeSessionHandler.
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@interface MEComposeSession : NSObject <NSSecureCoding>
+
++ (instancetype)new NS_UNAVAILABLE; 
+- (instancetype)init NS_UNAVAILABLE;
+
+/// @brief A unique identifier for the session.
+@property (nonatomic, readonly, strong) NSUUID *sessionID;
+
+/// @brief An instance of @c MEMessage that represents properties of the mail message that author is composing in this @c MEComposeSession
+@property (nonatomic, readonly, strong) MEMessage *mailMessage;
+
+/// @brief Requests Mail to refresh compose session with new information that the extension has.
+/// @discussion Extensions can use this call this method to regenerate @c MEAddressAnnotation instances to replace those that were previously generated for this session. This will result in invocations to @c -[MEComposeSessionHandler @c session:annotateAddressesWithCompletionHandler:].
+- (void)reloadSession;
+
+@end
+
+/// @brief Error domain and codes for extensions to report errors before message is delivered.
+extern NSErrorDomain const MEComposeSessionErrorDomain API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst);
+
+typedef NS_ERROR_ENUM(MEComposeSessionErrorDomain, MEComposeSessionErrorCode) {
+    MEComposeSessionErrorCodeInvalidRecipients = 0,
+    MEComposeSessionErrorCodeInvalidHeaders = 1,
+    MEComposeSessionErrorCodeInvalidBody = 2,
+} API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst);
+
+/// @brief Methods in this protocol can be used by a mail app extension to keep track of new messages composed by the user and to make changes to the recipeint email address tokens.
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@protocol MEComposeSessionHandler <NSObject>
+
+/// @brief This is invoked when a new message compose window is created.
+/// @param session - @c MEComposeSession instance that is tied to the compose window that is opened.
+- (void)mailComposeSessionDidBegin:(MEComposeSession *)session;
+
+/// @brief This is invoked when a message compose window is closed.
+/// @param session - @c MEComposeSession instance that is tied to the compose window that was closed.
+- (void)mailComposeSessionDidEnd:(MEComposeSession *)session;
+
+#if !TARGET_OS_WATCH
+/// @brief A view controller to be presented in Mail compose window.
+/// @discussion Mail will call this method when user clicks on the extension's button.
+- (MEExtensionViewController *)viewControllerForSession:(MEComposeSession *)session;
+#endif
+
+@optional
+
+/// @brief Delegate method to annotate mail addresses.
+/// @discussion Mail will call this method based on user's input in To, Cc or Bcc fields.
+- (void)session:(MEComposeSession *)session annotateAddressesWithCompletionHandler:(void (^)(NSDictionary<NSString *, MEAddressAnnotation *> *emailAddressAnnotationMap))completionHandler NS_SWIFT_NAME(annotateAddressesForSession(_:completion:));
+
+/// @brief Validate if the message is ready to be delivered to recipients.
+/// @discussion Mail will call this method when user clicks on the send message button. Extensions can provide an error from the @c MEComposeSessionErrorDomain  error domain to indicate why message validation has failed.
+- (void)session:(MEComposeSession *)session canSendMessageWithCompletionHandler:(void (^)(NSError * _Nullable error))completion NS_SWIFT_NAME(allowMessageSendForSession(_:completion:));
+
+/// @brief Set Additional headers on outgoing mail message.
+/// @discussion Mail will call this method to request additional headers to be set on the @c MEMessage that user is composing as part of this @c MEComposeSession. Keys in this dictionary will be normalized to lowercase before they are set on the message.
+- (NSDictionary<NSString *, NSArray<NSString *> *> *)additionalHeadersForSession:(MEComposeSession *)session;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEContentBlocker.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEContentBlocker.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEContentBlocker.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEContentBlocker.h	2021-06-02 11:07:39.000000000 -0400
@@ -0,0 +1,19 @@
+//
+//  MEContentBlocker.h
+//  MailKit
+//
+//  Copyright © 2021 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief Methods in this protocol can be used by a mail app extension to block content in mail messages.
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@protocol MEContentBlocker <NSObject>
+/// @brief This is invoked when Mail configures its @c WKWebViewConfiguration or if the extension is enabled. The returned data should contain UTF8 encoded String data with the filter list.
+- (NSData *)contentRulesJSON;
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEDecodedMessage.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEDecodedMessage.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEDecodedMessage.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEDecodedMessage.h	2021-06-01 23:23:05.000000000 -0400
@@ -0,0 +1,30 @@
+//
+//  MEDecodedMessage.h
+//  MailKit
+//
+//  Copyright © 2021 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@class MEMessageSecurityInformation;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief Contains information about a decoded message
+@interface MEDecodedMessage : NSObject <NSSecureCoding>
+
+/// @brief The decoded MIME data for the message
+/// The decoded data should not be encrypted or contain any signatures that were decoded. The @c rawData here should only contain MIME parts that a standard email parser can decode without needing to decrypt. All information on the encryption and signature status should be defined in @c securityInformation.
+/// If the message is unable to be decrypted this should be left nil and an error message will be displayed to the user.
+@property (nonatomic, nullable, readonly, copy) NSData *rawData;
+
+/// @brief The security information for whether or not the message was signed, encrypted, or had an errors in decoding.
+@property (nonatomic, readonly, strong) MEMessageSecurityInformation *securityInformation;
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+- (instancetype)initWithData:(nullable NSData *)rawData securityInformation:(MEMessageSecurityInformation *)securityInformation;
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEEncodedOutgoingMessage.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEEncodedOutgoingMessage.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEEncodedOutgoingMessage.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEEncodedOutgoingMessage.h	2021-06-01 23:23:05.000000000 -0400
@@ -0,0 +1,27 @@
+//
+//  MEEncodedOutgoingMessage.h
+//  MailKit
+//
+//  Copyright © 2021 Apple Inc. All rights reserved.
+//
+
+#import <MailKit/MEMessageEncoder.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MEEncodedOutgoingMessage : NSObject <NSSecureCoding>
+
+- (instancetype)initWithRawData:(NSData *)rawData isSigned:(BOOL)isSigned isEncrypted:(BOOL)isEncrypted;
+
+/// @brief The full encoded RFC822 message including headers and body.
+@property (nonatomic, readonly, copy) NSData *rawData;
+
+/// @brief Whether or not the encoded message is signed
+@property (nonatomic, readonly, assign) BOOL isSigned;
+
+/// @brief Whether or not the encoded message is encrypted
+@property (nonatomic, readonly, assign) BOOL isEncrypted;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEExtension.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEExtension.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEExtension.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEExtension.h	2021-06-02 11:07:39.000000000 -0400
@@ -0,0 +1,41 @@
+//
+//  MEExtension.h
+//  MailKit
+//
+//  Copyright © 2021 Apple Inc. All rights reserved
+//
+//
+
+#import <Foundation/Foundation.h>
+
+@class MEComposeSession;
+@protocol MEComposeSessionHandler;
+@protocol MEContentBlocker;
+@protocol MEMessageActionHandler;
+@protocol MEMessageSecurityHandler;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief A protocol which must be adopted by the class set as extension's `NSExtensionPrincipalClass`.
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@protocol MEExtension <NSObject>
+
+@optional
+/// @brief A factory method for returning an instance of @c MEComposeSessionHandler
+/// @param session An instance of @c MEComposeSession that represents a mail compose window.
+- (id<MEComposeSessionHandler>)handlerForComposeSession:(MEComposeSession *)session;
+
+/// @brief A factory method for returning an instance of @c MEMessageActionHandler
+- (id<MEMessageActionHandler>)handlerForMessageActions;
+
+/// @brief A factory method for returning an instance of @c MEContentBlocker
+- (id<MEContentBlocker>)handlerForContentBlocker;
+
+/// @brief A factory method for returning an instance of @c MEMessageSecurityHandler
+- (id<MEMessageSecurityHandler>)handlerForMessageSecurity;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
+
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEExtensionViewController.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEExtensionViewController.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEExtensionViewController.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEExtensionViewController.h	2021-06-01 23:23:05.000000000 -0400
@@ -0,0 +1,29 @@
+//
+//  MEExtensionViewController.h
+//  Email/MailKit
+//
+//  Copyright © 2020 Apple Inc. All rights reserved.
+
+#if TARGET_OS_OSX && !TARGET_OS_WATCH
+#import <AppKit/AppKit.h>
+#elif TARGET_OS_IOS && !TARGET_OS_MACCATALYST
+#import <UIKit/UIKit.h>
+#endif
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class NSViewController;
+
+#if TARGET_OS_OSX && !TARGET_OS_WATCH
+@interface MEExtensionViewController : NSViewController
+
+@end
+#elif TARGET_OS_IOS && !TARGET_OS_MACCATALYST
+@interface MEExtensionViewController : UIViewController
+
+@end
+#endif
+
+NS_ASSUME_NONNULL_END
+
+
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessage.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessage.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessage.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessage.h	2021-06-01 23:23:05.000000000 -0400
@@ -0,0 +1,62 @@
+//
+//  MEMessage.h
+//  MailKit
+//
+//  Copyright © 2020 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+typedef NS_ENUM(NSInteger, MEMessageState) {
+    MEMessageStateReceived = 0,
+    MEMessageStateDraft = 1,
+    MEMessageStateSending = 2,
+};
+
+/// @brief Contains information about a mail message on which actions can be performed.
+@interface MEMessage : NSObject <NSSecureCoding>
+
+/// @brief The state of the mail message.
+@property (nonatomic, readonly, assign) MEMessageState state NS_REFINED_FOR_SWIFT;
+
+/// @brief The subject of the mail message.
+@property (nonatomic, readonly, copy) NSString *subject;
+
+/// @brief Message sender's email address.
+@property (nonatomic, readonly, copy) NSString *fromAddress;
+
+/// @brief Recipient email addresses in the "To" address field of the message.
+@property (nonatomic, readonly, copy) NSArray<NSString *> *toAddresses;
+
+/// @brief Recipient email addresses in the "Cc" address field of the message.
+@property (nonatomic, readonly, copy) NSArray<NSString *> *ccAddresses;
+
+/// @brief Recipient email addresses in the "Bcc" address field of the message.
+@property (nonatomic, readonly, copy) NSArray<NSString *> *bccAddresses;
+
+/// @brief Recipient email addresses in the "Reply-To" field of the message.
+@property (nonatomic, readonly, copy) NSArray<NSString *> *replyToAddresses;
+
+/// @brief Recipient email addresses in the "To" field of the mail message.
+@property (nonatomic, readonly, copy) NSArray<NSString *> *allRecipientAddresses;
+
+/// @brief The date the mail message was sent. Optionally set by the by the sender.
+@property (nonatomic, nullable, readonly, copy) NSDate *dateSent NS_REFINED_FOR_SWIFT;
+
+/// @brief The date the mail message was received. Only present if the message has been received.
+@property (nonatomic, nullable, readonly, copy) NSDate *dateReceived NS_REFINED_FOR_SWIFT;
+
+/// @brief The headers for the message. Might only be a subset if the full body has not been downloaded.
+@property (nonatomic, nullable, readonly, copy) NSDictionary<NSString *, NSArray<NSString *> *> *headers;
+
+/// @brief The full raw RFC822 message data if it has been downloaded and the extension has permissions to access.
+@property (nonatomic, nullable, readonly, copy) NSData *rawData;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageAction.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageAction.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageAction.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageAction.h	2021-06-02 11:07:40.000000000 -0400
@@ -0,0 +1,56 @@
+//
+//  MEMessageAction.h
+//  MailKit
+//
+//  Copyright © 2020 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+typedef NS_ENUM(NSInteger,  MEMessageActionMessageColor) {
+    MEMessageActionMessageColorNone,
+    MEMessageActionMessageColorGreen,
+    MEMessageActionMessageColorYellow,
+    MEMessageActionMessageColorOrange,
+    MEMessageActionMessageColorRed,
+    MEMessageActionMessageColorPurple,
+    MEMessageActionMessageColorBlue,
+    MEMessageActionMessageColorGray,
+};
+
+/// @brief An action that can be performed on a mail message.
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@interface MEMessageAction : NSObject <NSSecureCoding>
+
+/// @brief Moves the mail message to the user's trash mailbox for the account.
+@property (class, readonly) MEMessageAction *moveToTrashAction;
+
+/// @brief Moves the mail message to the user's archive mailbox for the account.
+@property (class, readonly) MEMessageAction *moveToArchiveAction;
+
+/// @brief Moves the mail message to the user's junk mailbox for the account.
+@property (class, readonly) MEMessageAction *moveToJunkAction;
+
+/// @brief Marks the mail message as read.
+@property (class, readonly) MEMessageAction *markAsReadAction;
+
+/// @brief Marks the mail  message as unread.
+@property (class, readonly) MEMessageAction *markAsUnreadAction;
+
+/// @brief Marks the mail message as flagged.
+@property (class, readonly) MEMessageAction *flagAction;
+
+/// @brief Removes any flags from the mail message.
+@property (class, readonly) MEMessageAction *unflagAction;
+
+/// @brief Adds a color to the message when shown in the message list.
++ (MEMessageAction *)setColorActionWithColor:(MEMessageActionMessageColor)color;
+
+- (instancetype)init NS_UNAVAILABLE;
++ (instancetype)new NS_UNAVAILABLE;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageActionDecision.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageActionDecision.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageActionDecision.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageActionDecision.h	2021-06-02 11:07:39.000000000 -0400
@@ -0,0 +1,20 @@
+//
+//  MEMessageActionDecision.h
+//  Email
+//
+//  Copyright © 2021 Apple Inc. All rights reserved.
+//
+
+@class MEMessageAction;
+
+NS_ASSUME_NONNULL_BEGIN
+
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@interface MEMessageActionDecision : NSObject <NSSecureCoding>
+@property (class, readonly) MEMessageActionDecision *invokeAgainWithBody;
++ (MEMessageActionDecision *)applyAction:(MEMessageAction *)action NS_SWIFT_NAME(action(_:));
+- (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageActionHandler.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageActionHandler.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageActionHandler.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageActionHandler.h	2021-06-02 11:07:40.000000000 -0400
@@ -0,0 +1,26 @@
+//
+//  MEMessageActionHandler.h
+//  MailKit
+//
+//  Copyright © 2020 Apple Inc. All rights reserved.
+//
+
+@class MEMessage;
+@class MEMessageAction;
+@class MEMessageActionDecision;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief Methods in this protocol can be used by a mail app extension to perform actions on messages as they are downloaded.
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@protocol MEMessageActionHandler <NSObject>
+
+/// @brief This is invoked when a message is downloaded. The action set in the completion handler will be performed on the message. Depending on if the full body of the
+/// message has been downloaded the @c MEMessage provided might have the full body data. If the full body is not present the @c decision property can be set to
+/// @c MEMessageActionDecision.invokeAgainWithBody and this method will be invoked again once the full body is available.
+/// @param message - The message for which the action will be performed. Might or might not contain the full message body data.
+- (void)decideActionForMessage:(MEMessage *)message completionHandler:(void (^)(MEMessageActionDecision * _Nullable decision))completionHandler NS_SWIFT_NAME(decideActionForMessage(for:completionHandler:));
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageDecoder.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageDecoder.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageDecoder.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageDecoder.h	2021-06-02 11:07:39.000000000 -0400
@@ -0,0 +1,24 @@
+//
+//  MEMessageDecoder.h
+//  MailKit
+//
+//  Copyright © 2021 Apple Inc. All rights reserved.
+//
+
+#import <MailKit/MEDecodedMessage.h>
+
+@class MEExtensionViewController;
+@class MEMessageSigner;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief Methods in this protocol can be used by a mail app extension to decode messages.
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@protocol MEMessageDecoder <NSObject>
+/// @brief This is invoked while a message is being decoded. The returned value should be an @c MEDecodedMessage if the extension is needed for decoding the message. The returned @c MEDecodedMessage  should be created with unencrypted MIME data. The @c MEMessageSecurityInformation property on the @c MEDecodedMessage should contain any signing or encryption information about the decoded message. If the extension is not needed for decoding the message it should return quickly with @c nil.
+/// @param data - The original data for the message.
+- (nullable MEDecodedMessage *)decodedMessageForMessageData:(NSData *)data;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageEncoder.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageEncoder.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageEncoder.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageEncoder.h	2021-06-02 11:07:40.000000000 -0400
@@ -0,0 +1,31 @@
+//
+//  MEMessageEncoder.h
+//  MailKit
+//
+//  Copyright © 2020 Apple Inc. All rights reserved.
+//
+
+@class MEMessage;
+@class MEMessageEncodingResult;
+@class MEOutgoingMessageEncodingStatus;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief Methods in this protocol can be used by a mail app extension to encode messages.
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@protocol MEMessageEncoder <NSObject>
+
+/// @brief This is invoked while a message is being composed. This will be be invoked each time the sending address or the list of recipients changes. The supplied @c message will contain the email address of the sender, the recipient email addresses, and
+///  the message data being sent.  The completion handler should be called with the current encoding status of the message indicating whether the message is able to be signed, encrypted, both or neither. The result will also contain any error that occured, including a list of any recipients whose encryption keys are expected and missing.
+/// @param message - The outgoing message to apply any security mechanisms on.
+- (void)getEncodingStatusForMessage:(MEMessage *)message completionHandler:(void (^)(MEOutgoingMessageEncodingStatus *status))completionHandler NS_SWIFT_ASYNC_NAME(encodingStatus(message:));
+
+/// @brief This is invoked when an outgoing message is sent. The supplied @c message will contain the email address of the sender, the recipient email addresses, and
+///  the message data being sent. The completion handler should be called with the @c result of applying any encoding if needed based on @c shouldSign and @c shouldEncrypt. If the @c result is not encrypted or signed and does not have  any errors, it is assumed the message did not need a signature or encryption applied. In this case the @c data for the result will be ignored.
+/// @param message - The outgoing message to apply any security mechanisms on.
+- (void)encodeMessage:(MEMessage *)message shouldSign:(BOOL)shouldSign shouldEncrypt:(BOOL)shouldEncrypt completionHandler:(void (^)(MEMessageEncodingResult *result))completionHandler;
+
+@end
+
+NS_ASSUME_NONNULL_END
+
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageEncodingResult.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageEncodingResult.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageEncodingResult.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageEncodingResult.h	2021-06-01 23:23:04.000000000 -0400
@@ -0,0 +1,30 @@
+//
+//  MEMessageEncodingResult.h
+//  MailKit
+//
+//  Copyright © 2020 Apple Inc. All rights reserved.
+//
+
+#import <MailKit/MEEncodedOutgoingMessage.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief Contains information about an outging mail message after any security measures have been applied.
+@interface MEMessageEncodingResult : NSObject <NSSecureCoding>
+
+/// @brief The encoded message. Nil if no need to encode or an error occured while encoding
+@property (NS_NONATOMIC_IOSONLY, nullable, readonly, copy) MEEncodedOutgoingMessage *encodedMessage;
+
+/// @brief Any error that occured while attempting to sign the outgoing message.
+@property (NS_NONATOMIC_IOSONLY, nullable, readonly, copy) NSError *signingError;
+
+/// @brief Any error that occured while attempting to encrypt the outgoing message.
+@property (NS_NONATOMIC_IOSONLY, nullable, readonly, copy) NSError *encryptionError;
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+- (instancetype)initWithEncodedMessage:(nullable MEEncodedOutgoingMessage *)encodedMessage signingError:(nullable NSError *)signingError encryptionError:(nullable NSError *)encryptionError NS_DESIGNATED_INITIALIZER;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSecurityHandler.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSecurityHandler.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSecurityHandler.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSecurityHandler.h	2021-06-02 11:07:39.000000000 -0400
@@ -0,0 +1,23 @@
+//
+//  MEMessageSecurityHandler.h
+//  MailKit
+//
+//  Copyright © 2021 Apple Inc. All rights reserved.
+//
+
+#import <MailKit/MEMessageDecoder.h>
+#import <MailKit/MEMessageEncoder.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@protocol MEMessageSecurityHandler <MEMessageEncoder, MEMessageDecoder>
+
+#if !TARGET_OS_WATCH
+/// @brief Invoked by Mail to request a subclass of @c EMMessageComposeExtensionViewController. Extensions can maintain any additional state in their subclasses and associate it with  @c messsageComposeSession instance.
+- (nullable MEExtensionViewController *)extensionViewControllerForMessageSigners:(NSArray<MEMessageSigner *> *)messageSigners NS_SWIFT_NAME(extensionViewController(signers:));
+#endif
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSecurityInformation.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSecurityInformation.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSecurityInformation.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSecurityInformation.h	2021-06-01 23:23:05.000000000 -0400
@@ -0,0 +1,34 @@
+//
+//  MEMessageSecurityInformation.h
+//  MailKit
+//
+//  Copyright © 2021 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@class MEMessageSigner;
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief Contains security information about a decoded message
+@interface MEMessageSecurityInformation : NSObject <NSSecureCoding>
+
+/// @brief The signers of the message
+@property (nonatomic, readonly, strong) NSArray<MEMessageSigner *> *signers;
+
+/// @brief Whether or not the message was encrypted.
+@property (nonatomic, readonly, assign) BOOL isEncrypted;
+
+/// @brief Any signing error that occured when decoding the message.
+@property (nonatomic, nullable, readonly, strong) NSError *signingError;
+
+/// @brief Any encryption error that occured when decoding the message.
+@property (nonatomic, nullable, readonly, strong) NSError *encryptionError;
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+- (instancetype)initWithSigners:(NSArray<MEMessageSigner *> *)signers isEncrypted:(BOOL)isEncrypted signingError:(nullable NSError *)signingError encryptionError:(nullable NSError *)encryptionError;
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSigner.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSigner.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSigner.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEMessageSigner.h	2021-06-01 23:23:05.000000000 -0400
@@ -0,0 +1,30 @@
+//
+//  MEMessageSigner.h
+//  MailKit
+//
+//  Copyright © 2021 Apple Inc. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief Contains information about a message signer
+@interface MEMessageSigner : NSObject <NSSecureCoding>
+
+/// @brief Email addresses associated with the signature.
+@property (nonatomic, readonly, copy) NSArray<NSString *> *emailAddresses;
+
+/// @brief The message signers label. Shown in the message header view. For instance, "John Smith".
+@property (nonatomic, readonly, copy) NSString *label;
+
+/// @brief The context for the message signature. This might include the signing certificate. This will be passed back to the extension for
+/// either verifying the signature or if the user wishes to view signature information.
+@property (nonatomic, readonly) NSData *context;
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+- (instancetype)initWithEmailAddresses:(NSArray<NSString *> *)emailAddresses signatureLabel:(NSString *)label context:(nullable NSData *)context;
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEOutgoingMessageEncodingStatus.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEOutgoingMessageEncodingStatus.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEOutgoingMessageEncodingStatus.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MEOutgoingMessageEncodingStatus.h	2021-06-02 11:07:39.000000000 -0400
@@ -0,0 +1,32 @@
+//
+//  MEOutgoingMessageEncodingStatus.h
+//  MailKit
+//
+//  Copyright © 2021 Apple Inc. All rights reserved.
+//
+
+NS_ASSUME_NONNULL_BEGIN
+
+/// @brief Contains information about any security measures that will be applied to a mail message when it is sent or any errrors that occurred while verifying security status.
+API_AVAILABLE(macos(12.0)) API_UNAVAILABLE(ios, watchos, tvos, macCatalyst)
+@interface MEOutgoingMessageEncodingStatus : NSObject <NSSecureCoding>
+
+/// @brief Whether or not the message can be signed.
+@property (nonatomic, readonly, assign) BOOL canSign;
+
+/// @brief Whether or not the message can be encrypted.
+@property (nonatomic, readonly, assign) BOOL canEncrypt;
+
+/// @brief Any error that occurred while verifying the security status for the outgoing mail message.
+@property (nonatomic, nullable, readonly, copy) NSError *securityError;
+
+/// @brief A list of any recipients for which the message should be encrypted but an error occurred. This could include missing the public key for the recipient.
+@property (nonatomic, readonly, copy) NSArray<NSString *> *addressesFailingEncryption;
+
++ (instancetype)new NS_UNAVAILABLE;
+- (instancetype)init NS_UNAVAILABLE;
+- (instancetype)initWithCanSign:(BOOL)canSign canEncrypt:(BOOL)canEncrypt securityError:(nullable NSError *)securityError addressesFailingEncryption:(NSArray<NSString *> *)addressesFailingEncryption;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff -ruN /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MailKit.h /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MailKit.h
--- /Applications/Xcode_12.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MailKit.h	1969-12-31 19:00:00.000000000 -0500
+++ /Applications/Xcode_13.0.0-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/MailKit.framework/Headers/MailKit.h	2021-06-01 23:23:05.000000000 -0400
@@ -0,0 +1,33 @@
+//
+//  MailKit.h
+//  MailKit
+//
+//  Copyright © 2020 Apple Inc. All rights reserved.
+//
+
+#import <MailKit/MEExtension.h>
+#import <MailKit/MEExtensionViewController.h>
+
+// Message and Message Actions
+#import <MailKit/MEMessage.h>
+#import <MailKit/MEMessageActionDecision.h>
+#import <MailKit/MEMessageAction.h>
+#import <MailKit/MEMessageActionHandler.h>
+
+// Compose Extension
+#import <MailKit/MEAddressAnnotation.h>
+#import <MailKit/MEComposeSession.h>
+
+// Content Blocking
+#import <MailKit/MEContentBlocker.h>
+
+// Message Security
+#import <MailKit/MEEncodedOutgoingMessage.h>
+#import <MailKit/MEMessageSecurityHandler.h>
+#import <MailKit/MEMessageEncodingResult.h>
+#import <MailKit/MEOutgoingMessageEncodingStatus.h>
+#import <MailKit/MEMessageSecurityInformation.h>
+#import <MailKit/MEMessageSigner.h>
+#import <MailKit/MEDecodedMessage.h>
+#import <MailKit/MEMessageDecoder.h>
+#import <MailKit/MEMessageEncoder.h>
Clone this wiki locally