2012-02-06 70 views
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)出現,無論如何。

希望這裏有任何幫助。

+0

我對'Mail.app' API不熟悉,但對我來說感覺很奇怪,沒有機制發送草稿 - 迫使你重建一個類似的消息只是爲了讓它感到尷尬。你確定沒有發送草稿的機制嗎? – sarnold 2012-02-06 23:33:22

+0

是的。一個 - (void)發送方法只在MailOutgoingMessage *中聲明,這就是我正在創建的。我無法將草稿轉換爲MailOutgoingMessage *,因爲當我調用 - (void)send時,它使我無法識別選擇器。 – MegaEduX 2012-02-06 23:55:15

回答

0

從我的研究來看,Mail.app的AppleScript/ScriptingBridge API在閱讀郵件和獲取其內容時已經大打折扣。

相關問題