This commit is contained in:
Andreas Knuth 2026-01-24 16:32:12 -06:00
parent d42f59533e
commit 424175fe72
1 changed files with 5 additions and 5 deletions

View File

@ -61,26 +61,26 @@ def sync():
sieve_path = mailbox_dir / '.dovecot.sieve' sieve_path = mailbox_dir / '.dovecot.sieve'
# Generate & write (wie bisher) # Generate & write
script = generate_sieve(email, item) script = generate_sieve(email, item)
sieve_path.write_text(script) sieve_path.write_text(script)
# Compile # Compile
os.system(f'sievec {sieve_path}') 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 = mailbox_dir / 'sieve'
sieve_dir.mkdir(exist_ok=True) sieve_dir.mkdir(exist_ok=True)
managed_script = sieve_dir / 'default.sieve' managed_script = sieve_dir / 'default.sieve'
managed_script.write_text(script) managed_script.write_text(script)
os.system(f'sievec {managed_script}') os.system(f'sievec {managed_script}')
# Aktivieren
os.system(f'doveadm sieve activate -u {email} default')
# Ownership # Ownership
os.system(f'chown -R docker:docker {sieve_dir}') 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}') print(f'{email}')
if __name__ == '__main__': if __name__ == '__main__':