2

Java 経由で IMAP フォルダーから (同じアカウントの) 別の IMAP フォルダーにメッセージを移動する必要があります。

私は Gmail と oauth ログインに取り組んでいます。

java imap メール クライアントを使用します。sourceFolder.getMessages() でメッセージをフェッチしてから、メソッドdestFolder.appendMessages(sourceFolder.getMessages())orを呼び出しaddMessagesます。移動するメッセージの数が多すぎる場合に発生する問題です。8000通のメールを移動する必要があり、手順が追加を開始したがまだ終了していない数分後にログインセッションが期限切れになりました。

1秒間に約1メッセージを処理します。oauthログインを使用します

4

1 に答える 1

1

これを行う通常の方法は、サーバーのコピーと削除を使用することです。IMAP構文では、copyコマンドはtag COPY sequence mailboxnameです。のように:a000 COPY 1:* INBOX.Saved、すべてのメッセージを保存済みサブフォルダにコピーします。

実行している方法では、各メッセージをダウンロードしてから再アップロードする必要があります。

于 2012-11-09T14:26:25.207 に答える