From 179459dce5975d1e2ccc4fbbef7e9cd7af9d9e28 Mon Sep 17 00:00:00 2001 From: missytake Date: Tue, 24 Feb 2026 14:44:46 +0100 Subject: [PATCH] config: comment out values in chatmail.ini.f, so defaults take precedence --- chatmaild/src/chatmaild/ini/chatmail.ini.f | 42 ++++++++++---------- chatmaild/src/chatmaild/tests/test_config.py | 7 +++- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/chatmaild/src/chatmaild/ini/chatmail.ini.f b/chatmaild/src/chatmaild/ini/chatmail.ini.f index 5d3cbe0d..37213058 100644 --- a/chatmaild/src/chatmaild/ini/chatmail.ini.f +++ b/chatmaild/src/chatmaild/ini/chatmail.ini.f @@ -12,42 +12,42 @@ mail_domain = {mail_domain} # # email sending rate per user and minute -max_user_send_per_minute = 60 +#max_user_send_per_minute = 60 # per-user max burst size for sending rate limiting (GCRA bucket capacity) -max_user_send_burst_size = 10 +#max_user_send_burst_size = 10 # maximum mailbox size of a chatmail address -# Oldest messages will be removed automatically, so mailboxes never run full. -max_mailbox_size = 500M +# (Oldest messages will be removed automatically, so mailboxes never run full) +#max_mailbox_size = 500M # maximum message size for an e-mail in bytes -max_message_size = 31457280 +#max_message_size = 31457280 # days after which mails are unconditionally deleted -delete_mails_after = 20 +#delete_mails_after = 20 # days after which large messages (>200k) are unconditionally deleted -delete_large_after = 7 +#delete_large_after = 7 # days after which users without a successful login are deleted (database and mails) -delete_inactive_users_after = 90 +#delete_inactive_users_after = 90 # minimum length a username must have -username_min_length = 9 +#username_min_length = 9 # maximum length a username can have -username_max_length = 9 +#username_max_length = 9 # minimum length a password must have -password_min_length = 9 +#password_min_length = 9 # list of chatmail addresses which can send outbound un-encrypted mail -passthrough_senders = +#passthrough_senders = # list of e-mail recipients for which to accept outbound un-encrypted mails # (space-separated, item may start with "@" to whitelist whole recipient domains) -passthrough_recipients = +#passthrough_recipients = # Use externally managed TLS certificates instead of built-in acmetool. # Paths refer to files on the deployment server (not the build machine). @@ -64,18 +64,18 @@ passthrough_recipients = # # SMTP outgoing filtermail and reinjection -filtermail_smtp_port = 10080 -postfix_reinject_port = 10025 +#filtermail_smtp_port = 10080 +#postfix_reinject_port = 10025 # SMTP incoming filtermail and reinjection -filtermail_smtp_port_incoming = 10081 -postfix_reinject_port_incoming = 10026 +#filtermail_smtp_port_incoming = 10081 +#postfix_reinject_port_incoming = 10026 # if set to "True" IPv6 is disabled -disable_ipv6 = False +#disable_ipv6 = False # Your email adress, which will be used in acmetool to manage Let's Encrypt SSL certificates -acme_email = +#acme_email = # Defaults to https://iroh.{{mail_domain}} and running `iroh-relay` on the chatmail # service. @@ -108,13 +108,13 @@ acme_email = # in per-maildir ".in/.out" files. # Note that you need to manually cleanup these files # so use this option with caution on production servers. -imap_rawlog = false +#imap_rawlog = false # set to true if you want to enable the IMAP COMPRESS Extension, # which allows IMAP connections to be efficiently compressed. # WARNING: Enabling this makes it impossible to hibernate IMAP # processes which will result in much higher memory/RAM usage. -imap_compress = false +#imap_compress = false # diff --git a/chatmaild/src/chatmaild/tests/test_config.py b/chatmaild/src/chatmaild/tests/test_config.py index 040b45fa..9abab7bf 100644 --- a/chatmaild/src/chatmaild/tests/test_config.py +++ b/chatmaild/src/chatmaild/tests/test_config.py @@ -13,7 +13,12 @@ def test_read_config_basic(example_config): assert not example_config.privacy_pdo and not example_config.privacy_postal inipath = example_config._inipath - inipath.write_text(inipath.read_text().replace("60", "37")) + inipath.write_text( + inipath.read_text().replace( + "#max_user_send_per_minute = 60", + "max_user_send_per_minute = 37", + ) + ) example_config = read_config(inipath) assert example_config.max_user_send_per_minute == 37 assert example_config.mail_domain == "chat.example.org"