{% extends "base.html" %} {% load i18n %} {% block title %}{% translate "Dovecot Settings" %} - Eenos{% endblock %} {% block content %}

{% translate "Dovecot Settings" %}

{% translate "Tune mail client connections, authentication, service resources, LMTP delivery, and TLS security." %}
{% include "includes/form_alerts.html" %}
{% csrf_token %}
{% translate "Mail Client Connections" %}
{% translate "Control IMAP and POP3 connection capacity and idle behavior." %}
{% include "includes/dovecot_number_field.html" with field_name="imap_mail_max_userip_connections" field_value=settings.imap_mail_max_userip_connections default_value="20" minimum="20" field_label=_("IMAP Per-IP Connection Limit") field_help=_("Maximum simultaneous IMAP connections for one user from a single IP address.") required_message=_("Enter the IMAP per-IP connection limit.") minimum_message=_("The IMAP per-IP connection limit must be at least 20.") %} {% include "includes/dovecot_number_field.html" with field_name="imap_idle_notify_interval" field_value=settings.imap_idle_notify_interval default_value="30" minimum="30" field_unit=_("seconds") field_label=_("IMAP Idle Notification Interval") field_help=_("Interval between keep-alive notifications sent to idle IMAP clients.") required_message=_("Enter the IMAP idle notification interval.") minimum_message=_("The IMAP idle notification interval must be at least 30 seconds.") %} {% include "includes/dovecot_number_field.html" with field_name="imap_hibernate_timeout" field_value=settings.imap_hibernate_timeout default_value="30" minimum="20" field_unit=_("seconds") field_label=_("IMAP Hibernate Timeout") field_help=_("Move an idle IMAP connection into a lower-resource hibernation process.") required_message=_("Enter the IMAP hibernate timeout.") minimum_message=_("The IMAP hibernate timeout must be at least 20 seconds.") %} {% include "includes/dovecot_number_field.html" with field_name="pop_mail_max_userip_connections" field_value=settings.pop_mail_max_userip_connections default_value="3" minimum="3" field_label=_("POP3 Per-IP Connection Limit") field_help=_("Maximum simultaneous POP3 connections for one user from a single IP address.") required_message=_("Enter the POP3 per-IP connection limit.") minimum_message=_("The POP3 per-IP connection limit must be at least 3.") %} {% include "includes/dovecot_number_field.html" with field_name="mailbox_idle_check_interval" field_value=settings.mailbox_idle_check_interval default_value="30" minimum="10" field_unit=_("seconds") field_label=_("Mailbox Idle Check Interval") field_help=_("Frequency at which idle sessions check for newly delivered messages.") required_message=_("Enter the mailbox idle check interval.") minimum_message=_("The mailbox idle check interval must be at least 10 seconds.") %}
{% translate "Authentication" %}
{% translate "Configure authentication workers and successful or failed login caching." %}
{% include "includes/dovecot_number_field.html" with field_name="process_min_avail" field_value=settings.process_min_avail default_value="2" minimum="2" field_label=_("Spare Authentication Processes") field_help=_("Minimum idle authentication workers kept ready for new connections.") required_message=_("Enter the number of spare authentication processes.") minimum_message=_("At least 2 spare authentication processes are required.") %} {% include "includes/dovecot_number_field.html" with field_name="login_process_limit" field_value=settings.login_process_limit default_value="50" minimum="10" field_label=_("Login Process Limit") field_help=_("Maximum number of login processes Dovecot may create.") required_message=_("Enter the login process limit.") minimum_message=_("The login process limit must be at least 10.") %} {% include "includes/dovecot_number_field.html" with field_name="auth_cache_size" field_value=settings.auth_cache_size default_value="1" minimum="1" field_unit="MB" field_label=_("Authentication Cache Size") field_help=_("Maximum memory allocated to cached successful authentications.") required_message=_("Enter the authentication cache size.") minimum_message=_("The authentication cache size must be at least 1 MB.") %} {% include "includes/dovecot_number_field.html" with field_name="auth_cache_ttl" field_value=settings.auth_cache_ttl default_value="3600" minimum="60" field_unit=_("seconds") field_label=_("Successful Authentication TTL") field_help=_("How long successful authentication results remain cached.") required_message=_("Enter the successful authentication cache TTL.") minimum_message=_("The successful authentication cache TTL must be at least 60 seconds.") %} {% include "includes/dovecot_number_field.html" with field_name="auth_cache_negative_ttl" field_value=settings.auth_cache_negative_ttl default_value="3600" minimum="60" field_unit=_("seconds") field_label=_("Failed Authentication TTL") field_help=_("How long failed authentication results remain cached.") required_message=_("Enter the failed authentication cache TTL.") minimum_message=_("The failed authentication cache TTL must be at least 60 seconds.") %}
{% translate "Start a new worker for each authentication request. This can increase server load." %}
{% translate "Process and Storage Resources" %}
{% translate "Set process capacity, memory ceilings, and mdbox file rotation." %}
{% include "includes/dovecot_number_field.html" with field_name="login_vsz_limit" field_value=settings.login_vsz_limit default_value="128" minimum="128" field_unit="MB" field_label=_("Login Process Memory Limit") field_help=_("Maximum virtual memory available to IMAP and POP3 login processes.") required_message=_("Enter the login process memory limit.") minimum_message=_("The login process memory limit must be at least 128 MB.") %} {% include "includes/dovecot_number_field.html" with field_name="process_limit" field_value=settings.process_limit default_value="512" minimum="128" field_label=_("Mail Process Limit") field_help=_("Maximum number of mail service processes that may run concurrently.") required_message=_("Enter the mail process limit.") minimum_message=_("The mail process limit must be at least 128.") %} {% include "includes/dovecot_number_field.html" with field_name="conf_vsz_limit" field_value=settings.conf_vsz_limit default_value="2048" minimum="512" field_unit="MB" field_label=_("Configuration Process Memory") field_help=_("Maximum virtual memory available to Dovecot's configuration service.") required_message=_("Enter the configuration process memory limit.") minimum_message=_("The configuration process memory limit must be at least 512 MB.") %} {% include "includes/dovecot_number_field.html" with field_name="vsz_limit" field_value=settings.vsz_limit default_value="512" minimum="512" field_unit="MB" field_label=_("Service Memory Limit") field_help=_("Maximum virtual memory available to mail service processes.") required_message=_("Enter the service memory limit.") minimum_message=_("The service memory limit must be at least 512 MB.") %} {% include "includes/dovecot_number_field.html" with field_name="mdbox_rotate_size" field_value=settings.mdbox_rotate_size default_value="10" minimum="10" field_unit="MB" field_label=_("mdbox Rotation Size") field_help=_("Maximum mdbox file size before Dovecot rotates to a new file.") required_message=_("Enter the mdbox rotation size.") minimum_message=_("The mdbox rotation size must be at least 10 MB.") %}
{% translate "LMTP and Transport Security" %}
{% translate "Control local delivery capacity, IPv6 listeners, and the protocols and ciphers accepted from clients." %}
{% include "includes/dovecot_number_field.html" with field_name="lmtp_process_limit" field_value=settings.lmtp_process_limit default_value="512" minimum="128" field_label=_("LMTP Process Limit") field_help=_("Maximum number of LMTP delivery processes that may run concurrently.") required_message=_("Enter the LMTP process limit.") minimum_message=_("The LMTP process limit must be at least 128.") %} {% include "includes/dovecot_number_field.html" with field_name="lmtp_user_concurrency_limit" field_value=settings.lmtp_user_concurrency_limit default_value="4" minimum="4" field_label=_("LMTP Per-User Delivery Limit") field_help=_("Maximum concurrent LMTP deliveries permitted for each mailbox user.") required_message=_("Enter the LMTP per-user delivery limit.") minimum_message=_("The LMTP per-user delivery limit must be at least 4.") %}
{% translate "Accept IMAP, POP3, and LMTP connections over IPv6." %}
{% translate "Older protocols remain available for compatibility but provide weaker security." %}
{% csrf_token %}
{% endblock %} {% block extra_js %} {% endblock %}