Maildirを開き、「新しい」メッセージを「cur」に更新し、メールディレクトリをフラッシュして閉じるコードをPythonで作成しました。問題は、スクリプトを使用してこの後にまったく同じ Maildir を再度読み取ると、すべてのメールが新しいものとして読み取られることです!
(実際に OS を直接見ると、メール ファイルが Maildir/new から Maildir/cur に移動されていることがわかります)
何か案は?
mail = Maildir(self._mail_dir, factory=MaildirMessage)
mail.lock()
for i, (key, m) in enumerate(mail.iteritems()):
if m.get_subdir() == "new":
m.set_subdir("cur")
m.add_flag("S") # Message seen
mail[key] = m
do_something_else(m)
mail.flush()
mail.close()
前もって感謝します!