99def read_config (inipath ):
1010 assert Path (inipath ).exists (), inipath
1111 cfg = iniconfig .IniConfig (inipath )
12- params = cfg .sections ["params" ]
13- default_config_content = get_default_config_content (params ["mail_domain" ])
14- df_params = iniconfig .IniConfig ("ini" , data = default_config_content )["params" ]
15- new_params = dict (df_params .items ())
16- new_params .update (params )
17- return Config (inipath , params = new_params )
12+ return Config (inipath , params = cfg .sections ["params" ])
1813
1914
2015class Config :
@@ -23,16 +18,18 @@ def __init__(self, inipath, params):
2318 self .mail_domain = params ["mail_domain" ]
2419 self .max_user_send_per_minute = int (params .get ("max_user_send_per_minute" , 60 ))
2520 self .max_user_send_burst_size = int (params .get ("max_user_send_burst_size" , 10 ))
26- self .max_mailbox_size = params ["max_mailbox_size" ]
27- self .max_message_size = int (params .get ("max_message_size" , "31457280" ))
28- self .delete_mails_after = params ["delete_mails_after" ]
29- self .delete_large_after = params ["delete_large_after" ]
30- self .delete_inactive_users_after = int (params ["delete_inactive_users_after" ])
31- self .username_min_length = int (params ["username_min_length" ])
32- self .username_max_length = int (params ["username_max_length" ])
33- self .password_min_length = int (params ["password_min_length" ])
34- self .passthrough_senders = params ["passthrough_senders" ].split ()
35- self .passthrough_recipients = params ["passthrough_recipients" ].split ()
21+ self .max_mailbox_size = params .get ("max_mailbox_size" , "500M" )
22+ self .max_message_size = int (params .get ("max_message_size" , 31457280 ))
23+ self .delete_mails_after = params .get ("delete_mails_after" , "20" )
24+ self .delete_large_after = params .get ("delete_large_after" , "7" )
25+ self .delete_inactive_users_after = int (
26+ params .get ("delete_inactive_users_after" , 100 )
27+ )
28+ self .username_min_length = int (params .get ("username_min_length" , 9 ))
29+ self .username_max_length = int (params .get ("username_max_length" , 9 ))
30+ self .password_min_length = int (params .get ("password_min_length" , 9 ))
31+ self .passthrough_senders = params .get ("passthrough_senders" , "" ).split ()
32+ self .passthrough_recipients = params .get ("passthrough_recipients" , "" ).split ()
3633 self .www_folder = params .get ("www_folder" , "" )
3734 self .filtermail_smtp_port = int (params .get ("filtermail_smtp_port" , "10080" ))
3835 self .filtermail_smtp_port_incoming = int (
0 commit comments