diff --git a/DMS/sync_dynamodb_to_sieve.py b/DMS/sync_dynamodb_to_sieve.py index dc047e5..55cfea6 100644 --- a/DMS/sync_dynamodb_to_sieve.py +++ b/DMS/sync_dynamodb_to_sieve.py @@ -61,18 +61,25 @@ def sync(): sieve_path = mailbox_dir / '.dovecot.sieve' - # Generate & write + # Generate & write (wie bisher) script = generate_sieve(email, item) sieve_path.write_text(script) # Compile os.system(f'sievec {sieve_path}') - # Set ownership - os.system(f'chown docker:docker {sieve_path}') - svbin_path = f'{sieve_path}.svbin' - if os.path.exists(svbin_path): - os.system(f'chown docker:docker {svbin_path}') + # ZUSÄTZLICH: In ~/sieve/ kopieren für doveadm + sieve_dir = mailbox_dir / 'sieve' + sieve_dir.mkdir(exist_ok=True) + managed_script = sieve_dir / 'default.sieve' + managed_script.write_text(script) + os.system(f'sievec {managed_script}') + + # Aktivieren + os.system(f'doveadm sieve activate -u {email} default') + + # Ownership + os.system(f'chown -R docker:docker {sieve_dir}') print(f'✓ {email}')