{% extends 'base.html.twig' %} {% import 'forms.html.twig' as forms %} {% block title %}{{ 'config.title'|trans }}{% endblock %} {% block body -%} {% for flashMessage in app.session.flashbag.get('notice') %}
{{ flashMessage|trans }}
{% endfor %} {{ form_start(form) }}

{{ 'config.head.general'|trans }}

{{ config.server.help|trans|raw }}

{{ form_row(form.server) }}

{{ 'config.head.relay'|trans }}

{{ config.relay.help|trans|raw }}

{{ form_row(form.relay) }}

{{ 'config.head.size'|trans }}

{{ config.email.help|trans|raw }}

{{ forms.suffixed_row(form.email.maxSize, 'MB', {label: false}) }}

{{ 'config.head.route'|trans }}

{{ config.SMTPRoutes.help|trans|raw }}

{{ form_row(form.defaultSmtpRoute.enabled) }}
{{ form_row(form.defaultSmtpRoute.relayHost) }} {{ form_row(form.defaultSmtpRoute.relayPort) }} {{ form_row(form.defaultSmtpRoute.needAuthentication) }}
{{ form_row(form.defaultSmtpRoute.relayUsername) }} {{ form_row(form.defaultSmtpRoute.relayPassword) }}

SRS

{{ config.srs.help|trans|raw }}

{{ form_row(form.srs) }}

{{ 'config.head.strict_from'|trans }}

{{ config.strictFromCheck.help|trans|raw }}

{{ form_row(form.strictFromCheck.enabled) }}

{{ 'config.head.privacy'|trans }}

{{ config.privacy.help|trans|raw }}

{{ form_row(form.privacy) }}

DNSBL

{{ config.dnsbl.help|trans|raw }}

{{ form_row(form.dnsbl) }}

{{ 'config.head.spam'|trans }}

{{ form_row(form.rspamdInbound.enabled, {label: 'config.head.inbound_spam'|trans}) }}

{{ config.rspamdInbound.help|trans|raw }}

{{ form_row(form.rspamdInbound.changeSubject) }}
{{ form_row(form.rspamdInbound.changeSubjectScore) }} {{ form_row(form.rspamdInbound.changeSubjectPrepend) }}
{{ form_row(form.rspamdInbound.quarantineEnabled) }}
{{ form_row(form.rspamdInbound.blockScore) }} {{ form_row(form.rspamdInbound.quarantineMisbehaving) }}
{% if not is_pro() %} {{ form_row(form.rspamdOutbound.enabled, {label: 'config.head.outbound_spam'|trans, 'attr': {'disabled': 'disabled'}}) }} PRO version required {% else %} {{ form_row(form.rspamdOutbound.enabled, {label: 'config.head.outbound_spam'|trans}) }} {% endif %}

{{ config.rspamdOutbound.help|trans|raw }}

{{ 'config.head.virus'|trans }}

{{ form_row(form.clamavInbound.enabled, {label: 'config.head.inbound_virus'|trans}) }}

{{ config.clamavInbound.help|trans|raw }}

{% if not is_pro() %} {{ form_row(form.clamavOutbound.enabled, {label: 'config.head.outbound_virus'|trans, 'attr': {'disabled': 'disabled'}}) }} {{ 'config.pro_required'|trans }} {% else %} {{ form_row(form.clamavOutbound.enabled, {label: 'config.head.outbound_virus'|trans}) }} {% endif %}

{{ config.clamavOutbound.help|trans|raw }}

{{ 'config.head.dmarc'|trans }}

{{ 'config.dmarc_help'|trans|raw }}

{{ form_row(form.dmarc.enabled, {label: 'config.dmarc.enabled'|trans}) }}
{{ form_row(form.dmarc.orgName) }} {{ form_row(form.dmarc.orgDomain) }} {{ form_row(form.dmarc.senderEmail) }}

{{ 'config.head.tls'|trans }}

{{ 'config.certificate_help'|trans|raw }}

{{ 'config.le.head'|trans }}

{% if config.letsEncrypt.enabled %} {{ 'config.le.change'|trans }} {% else %} {{ 'config.le.issue'|trans|raw }} {% endif %}

{{ 'config.head.certificate'|trans }}

{% if config.letsEncrypt.enabled %}
{{ 'config.le.disable'|trans }}
{{ form_widget(form.certificate) }}
{% else %} {{ form_widget(form.certificate) }} {% endif %}

{{ 'config.cleaning.head'|trans }}

{{ form_row(form.cleaning.inboxJunk) }}
{{ forms.suffixed_widget(form.cleaning.inboxJunkInterval, 'days') }}
{{ form_row(form.cleaning.inboxTrash) }}
{{ forms.suffixed_widget(form.cleaning.inboxTrashInterval, 'days') }}
{{ form_row(form.cleaning.quarantine) }}
{{ forms.suffixed_widget(form.cleaning.quarantineInterval, 'days') }}

{{ 'config.cleaning.log_rotation'|trans }}

{{ form_row(form.cleaning.rawLog) }}
{{ forms.suffixed_widget(form.cleaning.rawLogInterval, 'days') }}
{{ form_row(form.cleaning.dmarcs) }}
{{ forms.suffixed_widget(form.cleaning.dmarcsInterval, 'days') }}
{{ form_row(form.cleaning.deliveryLog) }}
{{ forms.suffixed_widget(form.cleaning.deliveryLogInterval, 'days') }}
{{ form_row(form.cleaning.authLog) }}
{{ forms.suffixed_widget(form.cleaning.authLogInterval, 'days') }}

{{ 'config.block_bad_connections.head'|trans }}

{{ config.BlockBadConnections.help|trans|raw }}

{{ form_widget(form.blockBadConnections.enabled) }}
{{ form_row(form.blockBadConnections.invalidConnectionsCount) }} {{ form_label(form.blockBadConnections.counterExpiration) }} {{ forms.suffixed_row(form.blockBadConnections.counterExpiration, 'seconds') }} {{ form_label(form.blockBadConnections.blockExpiration) }} {{ forms.suffixed_row(form.blockBadConnections.blockExpiration, 'seconds') }}

{{ 'config.head.sieve'|trans }}

{{ form_row(form.sieve.maxActions) }} {{ form_row(form.sieve.maxRedirects) }}

{{ 'config.head.inspection'|trans }}

{{ form_widget(form.inspection.logSubject) }} {{ form_widget(form.inspection.copyEmails) }}
{{ form_row(form.inspection.targetEmail) }}

{{ 'config.head.dav'|trans }}

{{ 'config.dav_help'|trans|raw }}

{{ form_widget(form.dav.enabled) }} {{ form_widget(form.dav.debug) }} {{ form_widget(form.dav.webdav) }}

{{ form_rest(form) }} {% endblock %} {% block javascripts %} {% endblock %}