{% extends 'admin/shell.html.twig' %} {% set nav = 'mail' %} {% block title %}E-Mail-Versand{% endblock %} {% block heading %}E-Mail-Versand{% endblock %} {% block lead %}Wie Formulare ihre Mails verschicken – ausprobieren, speichern und sehen, woran es hakt.{% endblock %} {% block content %} {# E-Mail-Versand (ADR 121, 122): Weg wählen und ausprobieren, alle Wege des Servers testen, speichern - und die letzten Versuche mit Ursache. Das SMTP-Passwort steht nie im Formular. #} {% set f = mailForm ?? {} %} {% set e = mail.einstellung %} {% set weg = f.weg ?? e.weg %} {% set beschreibung = { smtp: 'Empfohlen. Ein echtes Postfach, unabhängig vom Hoster.', native: 'Über den Server. Der Absender muss zu einer Domain beim Hoster gehören.', 'sendmail-t': 'Über den Server, falls mail() fehlt.', 'sendmail-bs': 'Über den Server, bei manchen Hostern gesperrt.', } %} {% if mailNotice %}

{{ mailNotice.text }}

{% endif %}

Versandweg

gilt für alle Formulare
Eingestellt {% if mail.gueltig %} {{ mail.art }}{% if mail.ziel %} {{ mail.ziel }}{% endif %}{% if mail.benutzer %} als {{ mail.benutzer }}{% endif %} {% else %} Die Einstellung ist ungültig. {% endif %} in {{ mail.quelle }} als MAILER_DSN{% if mail.quelle != '.env' %} – hat Vorrang, speichern lässt sich hier nichts, testen schon{% endif %}
Weg wählen
{% for key, w in mail.wege %} {% endfor %}
SMTP-Zugang

587 mit STARTTLS ist üblich (IONOS, Microsoft 365: smtp.office365.com), 465 verschlüsselt von Anfang an. Das Passwort wird nie angezeigt und landet nur in .env.

Testmail

Derselbe Absender wie bei den Formularen. Über den Server (mail(), sendmail) muss er zu einer eigenen Domain beim Hoster gehören, bei SMTP ist es meist das angemeldete Postfach.

„Alle Wege testen“ schickt je Weg eine Testmail – bis zu vier.

{% if mailResult %}

{{ mailResult.ok ? 'Testmail an ' ~ mailResult.an ~ ' vom Mailserver angenommen' : 'Testmail an ' ~ mailResult.an ~ ' nicht versendet' }}{% if mailResult.weg is defined %} ({{ mailResult.weg }}){% endif %}.{% if not mailResult.ok %} {{ mailResult.meldung }}{% endif %}

{% if mailResult.hinweis %}

{{ mailResult.hinweis }}

{% endif %} {% if mailResult.dialog %}
Antworten des Mailservers
{{ mailResult.dialog }}
{% endif %}
{% endif %} {% if mailResults %}

Alle Wege ausprobiert – an {{ f.an ?? '' }}. Angenommen heißt noch nicht angekommen: bitte im Postfach nachsehen.

    {% for r in mailResults %} {% include 'admin/_mail_entry.html.twig' with {eintrag: r, titel: r.weg} only %} {% endfor %}
{% endif %}
{% if mail.quelle == '.env' %} Erst mit „Speichern“ versenden die Formulare auf dem gewählten Weg. {% else %} MAILER_DSN steht in der Server-Umgebung – speichern lässt sich hier nichts. {% endif %}

Letzte Versuche

{% if mail.protokoll is empty %} var/log/mail.log {% else %}
{% endif %}
{% if mail.protokoll is empty %}

Noch nichts versendet – weder Testmail noch Formular.

{% else %}

Die letzten zehn Versuche aus var/log/mail.log, neueste zuerst. Zeiten in UTC.

{% endif %}

KantSites · Arbeitsstand

{% endblock %}