目标c,获取MailCore CTCoreMessage附件

时间:2012-06-07 08:06:24

标签: attachment mailcore

我正在尝试使用MailCore获取Mail的附件,但它始终为空。我的代码是

    [myAccount connectToServer:@"imap_server" port:143 connectionType:CONNECTION_TYPE_PLAIN authType:IMAP_AUTH_TYPE_PLAIN login:@"username" password:@"password"];
    CTCoreFolder *inbox = [myAccount folderWithPath:@"INBOX"];
    NSSet *messageSet = [inbox messageObjectsFromIndex:1 toIndex:0];
    NSEnumerator *objEnum = [messageSet objectEnumerator];
    id msg;

    while(msg = [objEnum nextObject]) {
        [msg fetchBody];
        NSArray *atts=[msg attachements];
        //Do something with  atts
    }

但是atts总是空的!有人请告诉我为什么?我确定最新邮件中有两个附件,我甚至可以通过[msg render]方法得到一些信息,但它不是我的意思想。

1 个答案:

答案 0 :(得分:0)

首先需要在消息上调用fetchBody或fetchBodyStructure。类似的东西:

[msg fetchBody];