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)