{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, checkbox, alert, pill %} {% block page_title %}E-Mail-Versand{% endblock %} {% block page_sub %} Microsoft Graph (App-only) · {% if ready %}einsatzbereit{% else %}nicht vollständig konfiguriert{% endif %} {% endblock %} {% block topbar_extra %} {% if current_user.has('settings_mail.execute') %}
{% endif %} {% endblock %} {% block content %} {{ alert('Der Versand läuft über den Client-Credentials-Flow von Microsoft Graph -- kein SMTP, kein zusätzliches Paket. Die Anwendung braucht in Azure die Anwendungsberechtigung Mail.Send. Der Verbindungstest holt nur ein Token und verschickt bewusst keine echte Nachricht.', 'info') }}
{{ icon('mail', size=17) }} Zugang
{{ checkbox('graph_enabled', 'E-Mail-Versand aktiv', checked=values.graph_enabled, disabled=not current_user.has('settings_mail.edit')) }}
{{ field('graph_tenant_id', 'Verzeichnis-ID (Tenant)', value=values.graph_tenant_id, disabled=not current_user.has('settings_mail.edit')) }} {{ field('graph_client_id', 'Anwendungs-ID (Client)', value=values.graph_client_id, disabled=not current_user.has('settings_mail.edit')) }} {{ field('graph_sender', 'Absender-Postfach', value=values.graph_sender, type='email', disabled=not current_user.has('settings_mail.edit')) }} {{ field('graph_reply_to', 'Antwortadresse', value=values.graph_reply_to, type='email', disabled=not current_user.has('settings_mail.edit')) }}
Client-Secret {% if has_secret %}{{ pill('gesetzt', 'online') }}{% else %}{{ pill('fehlt', 'warning') }}{% endif %} {{ field('client_secret', 'Neues Secret (leer = unverändert)', type='password', autocomplete='new-password', disabled=not can_secrets) }} {% if not can_secrets %}

Zum Setzen des Secrets fehlt Ihnen das Recht „Geheimnisse“.

{% endif %}
{% if current_user.has('settings_mail.edit') %} {% endif %}
{{ icon('info', size=17) }} Wofür der Versand genutzt wird
  • Lizenzdatei an den Kunden senden (mit Anhang).
  • Zugangslink für das Kundenportal.

Das Secret liegt AES-256-GCM-verschlüsselt in der Datenbank, gebunden an seinen Verwendungszweck. Ohne die Schlüsseldatei dieser Installation ist es nicht lesbar.

{% endblock %}