From 8e187985eafb22762d9ff73c4fa8a375934cf59a Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Sat, 24 Jan 2026 14:56:00 -0600 Subject: [PATCH] check for inbox folder --- DMS/sync_dynamodb_to_sieve.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/DMS/sync_dynamodb_to_sieve.py b/DMS/sync_dynamodb_to_sieve.py index b9e152d..3c2597e 100644 --- a/DMS/sync_dynamodb_to_sieve.py +++ b/DMS/sync_dynamodb_to_sieve.py @@ -52,8 +52,14 @@ def sync(): user = email.split('@')[0] # Path: /var/mail/domain.de/user/.dovecot.sieve - sieve_path = Path(VMAIL_BASE) / domain / user / '.dovecot.sieve' - sieve_path.parent.mkdir(parents=True, exist_ok=True) + mailbox_dir = Path(VMAIL_BASE) / domain / user + + # Skip if mailbox doesn't exist + if not mailbox_dir.exists(): + print(f'⚠ Skipped {email} (mailbox not found)') + continue + + sieve_path = mailbox_dir / '.dovecot.sieve' # Generate & write script = generate_sieve(email, item)