如何使用目标c在IMAP中将已读邮件标记为未读

时间:2012-04-10 06:52:32

标签: objective-c cocoa imap

我试图在单击UNREAD按钮时将已读邮件标记为未读。邮件被标记为未读但在再次登录时邮件显示为已读。这是该邮件的一部分我正在使用的代码: -

-(IBAction)markAsUnreadButtonAction:(id)sender{
    actionFlag = MailActionUnread;
    if(imapMessage){
        [[imapMessage flags] remove:PantomimeSeen];
        [mailListTable deselectAll:nil];
        [self setEmptyFieldsOnMailWindow];
        [currentImapFolder setFlags:[imapMessage flags] messages:[NSArray arrayWithObject:imapMessage]];
        int selectedRow = [mailListTable selectedRow];
        NSLog(@"");
        if(selectedRow >= 0){
            NSMutableDictionary *tempDic = [[NSMutableDictionary alloc] initWithDictionary:[mailListArray objectAtIndex:selectedRow]];
            [tempDic setObject:@"0" forKey:@"seen"];
            [mailListArray replaceObjectAtIndex:selectedRow withObject:tempDic];
            [tempDic release];
            [mailListTable reloadData];
            [unreadMailsCountDict setObject:[NSString stringWithFormat:@"%d",[[imapStore selectedFolder] numberOfUnreadMessages]] forKey:[[imapStore selectedFolder] name]];
            [totalMailsCountDict setObject:[NSString stringWithFormat:@"%d",[[imapStore selectedFolder] numberOfUnreadMessages]] forKey:[[imapStore selectedFolder] name]];
            [mailBoxesListTable reloadData];
        }
    }

}

请告知如何在再次登录时将未读邮件显示为未读。

0 个答案:

没有答案