This commit is contained in:
Andreas Knuth 2026-01-24 16:27:15 -06:00
parent 92d3a1a858
commit d42f59533e
1 changed files with 13 additions and 6 deletions

View File

@ -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}')