Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MailCore を使用している場合、メッセージを削除するにはどうすればよいですか? に IMAP 削除済みフラグを設定したことは理解してCTCoreMessageいますが、実際にメッセージがサーバーによって削除されることはありますか? または、これを行う別の方法はありますか?
CTCoreMessage
最初の使用:
- (BOOL)setFlags:(NSUInteger)flags forMessage:(CTCoreMessage *)msg;
削除済みフラグを設定する
それから:
- (BOOL)expunge;
これらは両方とも CTCoreFolder のメソッドです。
注意が必要なのは、アカウントが GMail であるかどうか、およびユーザーがメッセージを [GMail]/ゴミ箱に移動するか、実際に削除するかを判断することです。
あなたが使用しているライブラリはわかりませんが、\Deleted フラグを設定してもメッセージはすぐには削除されません。EXPUNGEそのためには、 (通常はこれが使用されます) またはCLOSEコマンド (\Deleted フラグを設定した後)のいずれかを使用する必要があります。これらのコマンドの詳細については、 RFC3501を参照してください。
EXPUNGE
CLOSE