MailKitのlibで作業していて問題があります。MailKit:Gmailの設定時に受信トレイからメッセージが削除されない
私のアプリケーションが読み込まれ、受信トレイ(Gmail)でメールを指定して削除します。
IList<UniqueId> listUid = inbox.Search(query);
for (int i = 0; i < listUid.Count; i++)
{
var message = inbox.GetMessage(listUid[i]);
inbox.AddFlags(msg.Uid, MessageFlags.Deleted, true);
inbox.Expunge();
}
それはOK実行されますが、Gmailは上の会話ビュー=スレッドビューを設定するときに同じ電子メールの件名と同じ送信者を持っている場合は、削除としてマークされたメッセージは、受信トレイにcombackます。次回のIカウントメッセージでは、削除メッセージはすべて再カウントされます。それを避ける方法は? (削除メッセージのUidを保存するのも片方ですが、メッセージ番号が増えると処理が遅くなります)
ありがとうございました。
はありがとうを。私はあなたの提案に従って、この問題を解決しました。 しかし、私はヤフーのメールを使用しています。 'IMAPサーバはSPECIAL-USEもXLIST拡張もサポートしていません。 ' 特別なフォルダを取得することをサポートしていないメールサーバでは、どうすればいいですか?それを行う? – user1234
この場合、私は通常AddFlagsとExpungeを使います。それは今働いているようだ。 – user1234
pop3についてはどうですか?私はメッセージを削除するために 'DeleteMessage'を呼び出すことを知っていますが、' Conversation View = Conversation view on'のときに削除されたメッセージは受信ボックスに戻って再びカウントされます。これを避ける方法は? – user1234