148 lines
6.9 KiB
HTML
Executable File
148 lines
6.9 KiB
HTML
Executable File
{% extends "admin/base.html" %}
|
|
{% block title %}Mail-Konfiguration{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="mb-4">
|
|
<h1><i class="bi bi-envelope me-2"></i>Mail-Server Konfiguration</h1>
|
|
<p class="text-muted">SMTP-Einstellungen fuer E-Mail-Versand</p>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-lg-8">
|
|
<form method="POST" action="{{ url_for('admin.settings_mail') }}">
|
|
<!-- SMTP Settings -->
|
|
<div class="card mb-4">
|
|
<div class="card-header">
|
|
<i class="bi bi-server me-2"></i>
|
|
SMTP-Einstellungen
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-8 mb-3">
|
|
<label for="mail_server" class="form-label">SMTP-Server</label>
|
|
<input type="text" class="form-control" id="mail_server" name="mail_server"
|
|
value="{{ config.mail_server }}" placeholder="smtp.example.com">
|
|
</div>
|
|
<div class="col-md-4 mb-3">
|
|
<label for="mail_port" class="form-label">Port</label>
|
|
<input type="number" class="form-control" id="mail_port" name="mail_port"
|
|
value="{{ config.mail_port }}" min="1" max="65535">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label for="mail_username" class="form-label">Benutzername</label>
|
|
<input type="text" class="form-control" id="mail_username" name="mail_username"
|
|
value="{{ config.mail_username }}" autocomplete="off">
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label for="mail_password" class="form-label">Passwort</label>
|
|
<input type="password" class="form-control" id="mail_password" name="mail_password"
|
|
placeholder="{% if config.mail_password %}(gespeichert){% else %}Passwort eingeben{% endif %}"
|
|
autocomplete="new-password">
|
|
<div class="form-text">Leer lassen um bestehendes Passwort beizubehalten</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<div class="form-check form-check-inline">
|
|
<input class="form-check-input" type="checkbox" name="mail_use_tls"
|
|
id="mail_use_tls" {% if config.mail_use_tls %}checked{% endif %}>
|
|
<label class="form-check-label" for="mail_use_tls">TLS verwenden (STARTTLS)</label>
|
|
</div>
|
|
<div class="form-check form-check-inline">
|
|
<input class="form-check-input" type="checkbox" name="mail_use_ssl"
|
|
id="mail_use_ssl" {% if config.mail_use_ssl %}checked{% endif %}>
|
|
<label class="form-check-label" for="mail_use_ssl">SSL verwenden</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Sender Settings -->
|
|
<div class="card mb-4">
|
|
<div class="card-header">
|
|
<i class="bi bi-person-badge me-2"></i>
|
|
Absender
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label for="mail_default_sender" class="form-label">Absender E-Mail</label>
|
|
<input type="email" class="form-control" id="mail_default_sender" name="mail_default_sender"
|
|
value="{{ config.mail_default_sender }}" placeholder="portal@example.com">
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label for="mail_default_sender_name" class="form-label">Absender Name</label>
|
|
<input type="text" class="form-control" id="mail_default_sender_name" name="mail_default_sender_name"
|
|
value="{{ config.mail_default_sender_name }}">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-danger">
|
|
<i class="bi bi-check-lg me-1"></i>
|
|
Speichern
|
|
</button>
|
|
</form>
|
|
</div>
|
|
|
|
<div class="col-lg-4">
|
|
<!-- Test Email -->
|
|
<div class="card mb-4">
|
|
<div class="card-header">
|
|
<i class="bi bi-send me-2"></i>
|
|
Test-E-Mail
|
|
</div>
|
|
<div class="card-body">
|
|
<form method="POST" action="{{ url_for('admin.settings_mail_test') }}">
|
|
<div class="mb-3">
|
|
<label for="test_email" class="form-label">Empfaenger</label>
|
|
<input type="email" class="form-control" id="test_email" name="test_email"
|
|
placeholder="test@example.com" required>
|
|
</div>
|
|
<button type="submit" class="btn btn-outline-info w-100"
|
|
{% if not config.mail_server %}disabled{% endif %}>
|
|
<i class="bi bi-envelope-arrow-up me-1"></i>
|
|
Test senden
|
|
</button>
|
|
{% if not config.mail_server %}
|
|
<div class="form-text text-warning mt-2">
|
|
<i class="bi bi-exclamation-triangle me-1"></i>
|
|
Zuerst SMTP-Server konfigurieren
|
|
</div>
|
|
{% endif %}
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Common SMTP Settings -->
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<i class="bi bi-info-circle me-2"></i>
|
|
Haeufige Einstellungen
|
|
</div>
|
|
<div class="card-body small">
|
|
<p class="mb-2"><strong>Gmail:</strong></p>
|
|
<ul class="mb-3">
|
|
<li>Server: smtp.gmail.com</li>
|
|
<li>Port: 587 (TLS) oder 465 (SSL)</li>
|
|
</ul>
|
|
<p class="mb-2"><strong>Office 365:</strong></p>
|
|
<ul class="mb-3">
|
|
<li>Server: smtp.office365.com</li>
|
|
<li>Port: 587 (TLS)</li>
|
|
</ul>
|
|
<p class="mb-2"><strong>All-Inkl:</strong></p>
|
|
<ul class="mb-0">
|
|
<li>Server: smtp.all-inkl.de</li>
|
|
<li>Port: 587 (TLS)</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|