From d17b1394e96b97e73cfebf5da394a64106b77b78 Mon Sep 17 00:00:00 2001 From: Andreas Rammhold Date: Mon, 2 Mar 2020 17:11:39 +0100 Subject: [PATCH] remaild: Also notify on IN_MOVED_TO events Some MTAs move mails into the maildir after constructing them in some temporary path. Signed-off-by: Andreas Rammhold Signed-off-by: Thomas Gleixner --- remail/remaild.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/remail/remaild.py b/remail/remaild.py index fad7d37..db512eb 100644 --- a/remail/remaild.py +++ b/remail/remaild.py @@ -31,6 +31,11 @@ class EventHandler(pyinotify.ProcessEvent): self.mailer.queue_newmail(event.pathname) pass + def process_IN_MOVED_TO(self, event): + self.mailer.queue_newmail(event.pathname) + pass + + class remaild(object): """ The remail daemon. @@ -132,7 +137,7 @@ class remaild(object): wm = pyinotify.WatchManager() self.inotifier = pyinotify.AsyncNotifier(wm, EventHandler(self)) ndir = pathlib.Path(self.config.maildir) / 'new' - wm.add_watch(str(ndir.resolve()), pyinotify.IN_CREATE) + wm.add_watch(str(ndir.resolve()), pyinotify.IN_CREATE | pyinotify.IN_MOVED_TO) def stop_inotifier(self): '''