* @license https://files.froxlor.org/misc/COPYING.txt GPLv2 */ return [ 'groups' => [ 'mail' => [ 'title' => lng('admin.mailserversettings'), 'icon' => 'fa-solid fa-envelope', 'fields' => [ 'system_vmail_uid' => [ 'label' => lng('serversettings.vmail_uid'), 'settinggroup' => 'system', 'varname' => 'vmail_uid', 'type' => 'number', 'default' => 2000, 'min' => 2, 'max' => 65535, 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_vmail_gid' => [ 'label' => lng('serversettings.vmail_gid'), 'settinggroup' => 'system', 'varname' => 'vmail_gid', 'type' => 'number', 'default' => 2000, 'min' => 2, 'max' => 65535, 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_vmail_homedir' => [ 'label' => lng('serversettings.vmail_homedir'), 'settinggroup' => 'system', 'varname' => 'vmail_homedir', 'type' => 'text', 'string_type' => 'dir', 'default' => '/var/customers/mail/', 'save_method' => 'storeSettingField' ], 'system_vmail_maildirname' => [ 'label' => lng('serversettings.vmail_maildirname'), 'settinggroup' => 'system', 'varname' => 'vmail_maildirname', 'type' => 'text', 'string_type' => 'dir', 'default' => 'Maildir', 'string_emptyallowed' => true, 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'panel_sendalternativemail' => [ 'label' => lng('serversettings.sendalternativemail'), 'settinggroup' => 'panel', 'varname' => 'sendalternativemail', 'type' => 'checkbox', 'default' => false, 'save_method' => 'storeSettingField' ], 'system_mail_quota_enabled' => [ 'label' => lng('serversettings.mail_quota_enabled'), 'settinggroup' => 'system', 'varname' => 'mail_quota_enabled', 'type' => 'checkbox', 'default' => false, 'save_method' => 'storeSettingField' ], 'system_mail_quota' => [ 'label' => lng('serversettings.mail_quota'), 'settinggroup' => 'system', 'varname' => 'mail_quota', 'type' => 'number', 'default' => 100, 'save_method' => 'storeSettingField' ], 'system_catchall_enabled' => [ 'label' => lng('serversettings.catchall_enabled'), 'settinggroup' => 'catchall', 'varname' => 'catchall_enabled', 'type' => 'checkbox', 'default' => true, 'save_method' => 'storeSettingResetCatchall' ], 'system_mailtraffic_enabled' => [ 'label' => lng('serversettings.mailtraffic_enabled'), 'settinggroup' => 'system', 'varname' => 'mailtraffic_enabled', 'type' => 'checkbox', 'default' => true, 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_mdaserver' => [ 'label' => lng('serversettings.mdaserver'), 'settinggroup' => 'system', 'varname' => 'mdaserver', 'type' => 'select', 'default' => 'dovecot', 'select_var' => [ 'courier' => 'Courier', 'dovecot' => 'Dovecot' ], 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_mdalog' => [ 'label' => lng('serversettings.mdalog'), 'settinggroup' => 'system', 'varname' => 'mdalog', 'type' => 'text', 'string_type' => 'file', 'default' => '/var/log/mail.log', 'string_emptyallowed' => true, 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_mtaserver' => [ 'label' => lng('serversettings.mtaserver'), 'settinggroup' => 'system', 'varname' => 'mtaserver', 'type' => 'select', 'default' => 'postfix', 'select_var' => [ 'exim4' => 'Exim4', 'postfix' => 'Postfix' ], 'save_method' => 'storeSettingField', 'advanced_mode' => true ], 'system_mtalog' => [ 'label' => lng('serversettings.mtalog'), 'settinggroup' => 'system', 'varname' => 'mtalog', 'type' => 'text', 'string_type' => 'file', 'default' => '/var/log/mail.log', 'string_emptyallowed' => true, 'save_method' => 'storeSettingField', 'advanced_mode' => true ] ] ] ] ];