From 74d41ecb34b14fd69fb2618a34c0f4d2fd804dc6 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Sat, 23 Dec 2017 07:20:08 -0500 Subject: [PATCH] (feat) added signing+encryption support --- UI/MailerUI/UIxMailEditor.m | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/UI/MailerUI/UIxMailEditor.m b/UI/MailerUI/UIxMailEditor.m index 59f2b38e2..401205da5 100644 --- a/UI/MailerUI/UIxMailEditor.m +++ b/UI/MailerUI/UIxMailEditor.m @@ -69,6 +69,8 @@ NSString *from; SOGoMailFolder *sentFolder; BOOL isHTML; + BOOL sign; + BOOL encrypt; NSString *priority; NSString *receipt; @@ -96,7 +98,7 @@ static NSArray *infoKeys = nil; @"from", @"inReplyTo", @"replyTo", @"priority", @"receipt", @"isHTML", - @"text", nil]; + @"text", @"sign", @"encrypt", nil]; } - (id) init @@ -449,6 +451,10 @@ static NSArray *infoKeys = nil; [self setIsHTML: [[filteredParams objectForKey: @"isHTML"] boolValue]]; [self setText: [filteredParams objectForKey: @"text"]]; + // S/MIME parameters + sign = [[filteredParams objectForKey: @"sign"] boolValue]; + encrypt = [[filteredParams objectForKey: @"encrypt"] boolValue]; + return filteredParams; } @@ -635,6 +641,8 @@ static NSArray *infoKeys = nil; info = [self infoFromRequest]; [co setHeaders: info]; [co setIsHTML: isHTML]; + [co setSign: sign]; + [co setEncrypt: encrypt]; if (isHTML) { // Set a base font size if mail is HTML and user has set a default font-size @@ -744,8 +752,7 @@ static NSArray *infoKeys = nil; [data setObject: value forKey: @"subject"]; if ((value = [self attachmentAttrs])) [data setObject: value forKey: @"attachmentAttrs"]; - // [self shouldAskReceipt], @"shouldAskReceipt", - // [NSNumber numberWithBool: [self mailIsDraft]], @"isDraft", + response = [self responseWithStatus: 200 andString: [data jsonRepresentation]];