2

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)として出力されることに注意してください。

ここで助けていただければ幸いです。

4

1 に答える 1

0

私の調査によると、Mail.appのAppleScript / ScriptingBridge APIは、メッセージの読み取りとその内容の取得に関してはかなり壊れています。

于 2012-05-12T10:22:14.433 に答える