+- (id)lookupSentFolder {
+ /* lookup INBOX/Sent folder */
+ SOGoMailAccount *account;
+ SOGoMailFolder *folder;
+
+ if (self->sentFolder != nil)
+ return self;
+
+ account = [[self clientObject] mailAccountFolder];
+ if ([account isKindOfClass:[NSException class]]) return account;
+
+ folder = [account lookupName:@"INBOX" inContext:[self context] acquire:NO];
+ if ([folder isKindOfClass:[NSException class]]) return folder;
+
+ folder = [folder lookupName:@"Sent" inContext:[self context] acquire:NO];
+ if ([folder isKindOfClass:[NSException class]]) return folder;
+
+ if (![folder isNotNull]) {
+ return [NSException exceptionWithHTTPStatus:500 /* server error */
+ reason:@"did not find Sent folder!"];
+ }
+
+ self->sentFolder = [folder retain];
+ return self->sentFolder;
+}
+