Monotone-Parent: a4db2cbedfd0fe94155375b1cb396d2774cf14ff

Monotone-Revision: 930c6f4859df86c03f367e50f6cd175b285fcfca

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-05-09T19:16:17
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-05-09 19:16:17 +00:00
parent 49cceb1097
commit a174278e04

View File

@@ -773,6 +773,25 @@ static NSString *fromInternetSuffixPattern = nil;
return ma;
}
- (NSString *) _rawSender
{
NSString *startEmail, *rawSender;
NSRange delimiter;
startEmail = [self sender];
delimiter = [startEmail rangeOfString: @"<"];
if (delimiter.location == NSNotFound)
rawSender = startEmail;
else
{
rawSender = [startEmail substringFromIndex: NSMaxRange (delimiter)];
delimiter = [rawSender rangeOfString: @">"];
rawSender = [rawSender substringToIndex: delimiter.location];
}
return rawSender;
}
- (NSException *)sendMimeMessageAtPath:(NSString *)_path {
static NGSendMail *mailer = nil;
NSArray *recipients;
@@ -781,7 +800,7 @@ static NSString *fromInternetSuffixPattern = nil;
/* validate */
recipients = [self allRecipients];
from = [self sender];
from = [self _rawSender];
if ([recipients count] == 0) {
return [NSException exceptionWithHTTPStatus:500 /* server error */
reason:@"draft has no recipients set!"];