无法从草稿发送附件(Mail.app)

时间:2012-02-06 23:19:18

标签: objective-c cocoa email scripting-bridge

我正在尝试发送使用Mail.app创建的草稿。

由于草稿没有发送方法,我必须从草稿中获取所有内容,并用它创建一个新的电子邮件。那应该没问题,但......附件没有通过。

我正在使用它:

outgoing.content = message.content;

外出是我正在创建的消息,消息是我正在阅读的草稿。

我尝试循环浏览邮件的附件并手动添加它们但我总是这样:

*** -[SBElementArray addObject:]: can't add an object that already exists.

这就是我循环使用它们的方式:

for (int i=0; i<[message.content.attachments count]; i++) {
            MailAttachment *anAttachment = [message.content.attachments objectAtIndex:i];
            if (![outgoing.content.attachments containsObject:anAttachment]) {
                NSLog(@"File Path: %@", anAttachment.fileName);
                MailAttachment *newAttachment = anAttachment;
                [outgoing.content.attachments addObject:newAttachment];
            }
}

值得注意的是,文件路径NSLog总是以(null)出现,无论如何。

非常感谢这里的任何帮助。

1 个答案:

答案 0 :(得分:0)

根据我的研究,Mail.app的AppleScript / ScriptingBridge API在阅读邮件和获取内容方面几乎被打破。