2
我正在嘗試發送使用Mail.app創建的草稿。無法從草稿(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)出現,無論如何。
希望這裏有任何幫助。
我對'Mail.app' API不熟悉,但對我來說感覺很奇怪,沒有機制發送草稿 - 迫使你重建一個類似的消息只是爲了讓它感到尷尬。你確定沒有發送草稿的機制嗎? – sarnold 2012-02-06 23:33:22
是的。一個 - (void)發送方法只在MailOutgoingMessage *中聲明,這就是我正在創建的。我無法將草稿轉換爲MailOutgoingMessage *,因爲當我調用 - (void)send時,它使我無法識別選擇器。 – MegaEduX 2012-02-06 23:55:15