From d1c3327d4766b279444094f5942b745ea4ddf177 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Wed, 9 Mar 2016 08:49:17 -0500 Subject: [PATCH] (fix) avoid truncating the MIME content when fetching the whole message --- ActiveSync/SOGoActiveSyncDispatcher+Sync.m | 5 +++++ ActiveSync/SOGoActiveSyncDispatcher.m | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m index 705248cb2..e3169c305 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m +++ b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m @@ -628,6 +628,11 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. serverId = [[(id)[theDocumentElement getElementsByTagName: @"ServerId"] lastObject] textValue]; + // https://msdn.microsoft.com/en-us/library/gg675490%28v=exchg.80%29.aspx + // The fetch element is used to request the application data of an item that was truncated in a synchronization response from the server. + // The complete item is then returned to the client in a server response. + [context setObject: @"8" forKey: @"MIMETruncation"]; + o = [theCollection lookupName: [serverId sanitizedServerIdWithType: theFolderType] inContext: context acquire: NO]; diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m index 7580e1709..366084fad 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -1424,6 +1424,11 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. mimeSupport = [[(id)[theDocumentElement getElementsByTagName: @"MIMESupport"] lastObject] textValue]; [context setObject: mimeSupport forKey: @"MIMESupport"]; + // https://msdn.microsoft.com/en-us/library/gg675490%28v=exchg.80%29.aspx + // The fetch element is used to request the application data of an item that was truncated in a synchronization response from the server. + // The complete item is then returned to the client in a server response. + [context setObject: @"8" forKey: @"MIMETruncation"]; + currentCollection = [self collectionFromId: realCollectionId type: folderType]; mailObject = [currentCollection lookupName: serverId inContext: context acquire: NO];