0

MailCore フレームワークを使用して Mail iOS アプリケーションを準備しています。新規メールの作成中にメールの UID を設定する方法、メールは送信中ですが、送信済みボックスまたは下書きフォルダーに移動またはコピーされません。メッセージをコピーまたは移動すると、行でクラッシュします..

NSString *uid = [msg uid];

CTCoreFolder クラスでは、これらのメソッドで ..

- (void)copyMessage: (NSString *)path forMessage:(CTCoreMessage *)msg
- (void)moveMessage: (NSString *)path forMessage:(CTCoreMessage *)msg

この方法でメッセージを作成して送信しているので....

CTCoreMessage *msg = [[CTCoreMessage alloc] init];
 CTCoreAddress *fromAddress = [[CTCoreAddress alloc] initWithName:@"name" email:@"name@mailserver.com"];
  CTCoreAddress *address3 = [[CTCoreAddress alloc] initWithName:@"person" email:@"person@rcscentralmail.com"];

 [msg setFrom:[NSSet setWithObject:fromAddress]];
    [msg setTo:[NSSet setWithObject:address3]];
[msg setSubject:@"Test simple appfdgfghbfghb"];

[CTSMTPConnection sendMessage:msg server:@"mail.mailserver.com" username:@"abc@mailserver.com"
                         password:@"abcdef" port:587 useTLS:NO useAuth:YES];

サーバーへの接続を呼び出した後、::のような移動またはコピーメソッドを呼び出しています

[folder moveMessage:@"INBOX.Sent" forMessage:message];

助けてください。

4

1 に答える 1

1

ジェームスのサポートに感謝します...私は解決策を手に入れました。UIDを設定することはできません。UIDはサーバーによってのみ割り当てられます。送信済みまたはドラフトのメールボックスにメッセージを追加する必要があります。これは、CTCoreFolderにある-(BOOL)append:(CTCoreMessage *)を使用して実行できます。ただし、このメソッドはMailCoreの最新バージョンでのみ使用できます。チェンジセットはここで見ることができます:

https://github.com/mronge/MailCore/commit/1f64ed5b56fc995613f8fc2dd33d3ff45fe140d0

MattRongeに感謝します。

于 2012-09-07T03:58:20.263 に答える