diff options
author | Andreas Rammhold <andreas@rammhold.de> | 2020-03-02 17:11:39 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2020-03-04 09:42:35 +0100 |
commit | d17b1394e96b97e73cfebf5da394a64106b77b78 (patch) | |
tree | 9467e51127b1b671ae462bf2f460ee405ed96617 | |
parent | 8e6e7c2cc58bf8468159310cd824897e46ddfd83 (diff) | |
download | remail-d17b1394e96b97e73cfebf5da394a64106b77b78.tar.gz |
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 <andreas@rammhold.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-rw-r--r-- | remail/remaild.py | 7 |
1 files changed, 6 insertions, 1 deletions
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): ''' |