diff --git a/DMS/sync_dynamodb_to_sieve.py b/DMS/sync_dynamodb_to_sieve.py index 55cfea6..00c9dc6 100644 --- a/DMS/sync_dynamodb_to_sieve.py +++ b/DMS/sync_dynamodb_to_sieve.py @@ -61,26 +61,26 @@ def sync(): sieve_path = mailbox_dir / '.dovecot.sieve' - # Generate & write (wie bisher) + # Generate & write script = generate_sieve(email, item) sieve_path.write_text(script) # Compile os.system(f'sievec {sieve_path}') - # ZUSÄTZLICH: In ~/sieve/ kopieren für doveadm + # Copy to sieve dir 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}') + # Aktivieren mit doveadm sieve put + os.system(f'doveadm sieve put -u {email} -a default {managed_script}') + print(f'✓ {email}') if __name__ == '__main__':