aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Rammhold <andreas@rammhold.de>2020-03-02 17:11:39 +0100
committerThomas Gleixner <tglx@linutronix.de>2020-03-04 09:42:35 +0100
commitd17b1394e96b97e73cfebf5da394a64106b77b78 (patch)
tree9467e51127b1b671ae462bf2f460ee405ed96617
parent8e6e7c2cc58bf8468159310cd824897e46ddfd83 (diff)
downloadremail-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.py7
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):
'''