Merge pull request #113 from Zentyal/jag/show-internet-headers
Support for PidTagTransportMessageHeaders propertypull/65/head
commit
69b06d3c7a
3
NEWS
3
NEWS
|
@ -1,6 +1,9 @@
|
||||||
master
|
master
|
||||||
------
|
------
|
||||||
|
|
||||||
|
New features
|
||||||
|
- Internet headers are now shown in Outlook
|
||||||
|
|
||||||
Enhancements
|
Enhancements
|
||||||
- Sharing request among different Outlook versions
|
- Sharing request among different Outlook versions
|
||||||
- Improve sync speed from Outlook by non-reprocessing already downloaded unread mails
|
- Improve sync speed from Outlook by non-reprocessing already downloaded unread mails
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
#import <NGImap4/NGImap4EnvelopeAddress.h>
|
#import <NGImap4/NGImap4EnvelopeAddress.h>
|
||||||
#import <NGMail/NGMailAddress.h>
|
#import <NGMail/NGMailAddress.h>
|
||||||
#import <NGMail/NGMailAddressParser.h>
|
#import <NGMail/NGMailAddressParser.h>
|
||||||
|
#import <NGMail/NGMimeMessageGenerator.h>
|
||||||
#import <NGCards/iCalCalendar.h>
|
#import <NGCards/iCalCalendar.h>
|
||||||
#import <SOGo/NSArray+Utilities.h>
|
#import <SOGo/NSArray+Utilities.h>
|
||||||
#import <SOGo/NSString+Utilities.h>
|
#import <SOGo/NSString+Utilities.h>
|
||||||
|
@ -1396,6 +1397,41 @@ _compareBodyKeysByPriority (id entry1, id entry2, void *data)
|
||||||
: MAPISTORE_ERR_NOT_FOUND);
|
: MAPISTORE_ERR_NOT_FOUND);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (int) getPidTagTransportMessageHeaders: (void **) data
|
||||||
|
inMemCtx: (TALLOC_CTX *) memCtx
|
||||||
|
{
|
||||||
|
NSDictionary *mailHeaders;
|
||||||
|
NSEnumerator *keyEnumerator;
|
||||||
|
NSMutableArray *headers;
|
||||||
|
NGMimeMessageGenerator *g;
|
||||||
|
NSString *headerKey, *fullHeader, *headerGenerated;
|
||||||
|
id headerValue;
|
||||||
|
NSData *headerData;
|
||||||
|
|
||||||
|
/* Let's encode each mail header and put them on 'headers' array */
|
||||||
|
mailHeaders = [sogoObject mailHeaders];
|
||||||
|
headers = [NSMutableArray arrayWithCapacity: [mailHeaders count]];
|
||||||
|
|
||||||
|
g = [[NGMimeMessageGenerator alloc] init];
|
||||||
|
keyEnumerator = [mailHeaders keyEnumerator];
|
||||||
|
while ((headerKey = [keyEnumerator nextObject]))
|
||||||
|
{
|
||||||
|
headerValue = [mailHeaders objectForKey: headerKey];
|
||||||
|
|
||||||
|
headerData = [g generateDataForHeaderField: headerKey value: headerValue];
|
||||||
|
headerGenerated = [[NSString alloc] initWithData: headerData encoding:NSUTF8StringEncoding];
|
||||||
|
fullHeader = [NSString stringWithFormat:@"%@: %@", headerKey, headerGenerated];
|
||||||
|
[headerGenerated release];
|
||||||
|
|
||||||
|
[headers addObject: fullHeader];
|
||||||
|
}
|
||||||
|
[g release];
|
||||||
|
|
||||||
|
*data = [[headers componentsJoinedByString:@"\n"] asUnicodeInMemCtx: memCtx];
|
||||||
|
|
||||||
|
return MAPISTORE_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
- (void) getMessageData: (struct mapistore_message **) dataPtr
|
- (void) getMessageData: (struct mapistore_message **) dataPtr
|
||||||
inMemCtx: (TALLOC_CTX *) memCtx
|
inMemCtx: (TALLOC_CTX *) memCtx
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue