gpt4 book ai didi

ios - 使用 mailcore (iOS),我怎样才能从特定的电子邮件地址获取所有电子邮件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:03 26 4
gpt4 key购买 nike

基本上,我有一个应用程序,用户输入他的电子邮件地址和密码,应用程序保存它,然后用户输入一个 friend 的电子邮件地址,我需要这个应用程序来获取用户的所有收件箱电子邮件 friend 是发件人。起初,我以为我会获取所有电子邮件,然后为 friend 提取这些电子邮件 - 问题是,这需要花费大量时间。对于拥有 4000 封电子邮件的用户来说,这需要十分钟以上。

MCOIMAPSession *session = [[MCOIMAPSession alloc] init];
session.hostname = @"imap.gmail.com";
session.port = 993;
session.username = @"maor.kern@gmail.com";
session.password = @"xxxx";
session.connectionType = MCOConnectionTypeTLS;

MCOIndexSet *uidSet = [MCOIndexSet indexSetWithRange:MCORangeMake(1,UINT64_MAX)];
MCOIMAPMessagesRequestKind requestKind = MCOIMAPMessagesRequestKindFullHeaders;

MCOIMAPFetchMessagesOperation *fetchOp =
[session fetchMessagesByUIDOperationWithFolder:@"INBOX"
requestKind:requestKind
uids:uidSet];

[fetchOp start:^(NSError *err, NSArray *msgs, MCOIndexSet *vanished) {

for (int i = 0; i < [msgs count]; i++) {
MCOIMAPMessage *m = msgs[i];

MCOIMAPFetchContentOperation *operation = [session fetchMessageByUIDOperationWithFolder:@"INBOX" uid:m.uid];

[operation start:^(NSError *error, NSData *data) {
MCOMessageParser *messageParser = [[MCOMessageParser alloc] initWithData:data];

NSString *msgHTMLBody = [messageParser htmlBodyRendering];
NSLog(@"%i", i);
}];
}

}];

所以,我真的需要一些方法来获取来自特定人员的所有电子邮件。这可能吗?如果是这样,我该怎么做?谢谢!

最佳答案

使用*+ (MCOIMAPSearchExpression *) searchFrom:(NSString )value

获取以fromAddress为搜索结果的messageUid列表,然后Fetch这些messageUid列表的邮件。

关于ios - 使用 mailcore (iOS),我怎样才能从特定的电子邮件地址获取所有电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23916310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com