Objective c Can';t从草稿(Mail.app)发送附件
我正在尝试发送用Mail.app创建的草稿 由于草稿没有发送方法,我必须从草稿中获取所有内容,并用它创建一封新的电子邮件。那应该没问题,但是。。。附件无法通过 我用的是:Objective c Can';t从草稿(Mail.app)发送附件,objective-c,cocoa,email,scripting-bridge,Objective C,Cocoa,Email,Scripting Bridge,我正在尝试发送用Mail.app创建的草稿 由于草稿没有发送方法,我必须从草稿中获取所有内容,并用它创建一封新的电子邮件。那应该没问题,但是。。。附件无法通过 我用的是: outgoing.content = message.content; 其中传出是我正在创建的消息,消息是我正在阅读的草稿 我尝试循环浏览邮件的附件并手动添加它们,但我始终得到以下结果: *** -[SBElementArray addObject:]: can't add an object that already ex
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];
}
}
用于(int i=0;根据我的研究,Mail.app的AppleScript/ScriptingBridge API在阅读邮件和获取内容时非常糟糕。根据我的研究,Mail.app的AppleScript/ScriptingBridge API在阅读邮件和获取内容时非常糟糕。我不熟悉Mail.app代码>API,但我觉得很奇怪,没有发送草稿的机制--强迫您重新生成一条类似的消息只是为了发送它感觉很尴尬。您确定没有发送草稿的机制吗?是的。a-(无效)send方法仅在我正在创建的MailOutgoingMessage*中声明。我无法将草稿强制转换为MailOutgoingMessage*,因为当我调用-(void)时,它会给我一个无法识别的选择器send;。我不熟悉Mail.app
API,但我觉得很奇怪,没有发送草稿的机制--强迫你重新生成类似的邮件只是为了发送它感觉很尴尬。你确定没有发送草稿的机制吗?是的。a-(无效)send方法仅在我正在创建的MailOutgoingMessage*中声明。我无法将草稿强制转换为MailOutgoingMessage*,因为当我调用-(void)send;,它会给我一个无法识别的选择器;。