📧 Mailing

<% if (success) { %>
<%= success %>
<% } %> <% if (error) { %>
<%= error %>
<% } %>

E-Mail an alle aktiven Mitglieder (<%= members.length %>)

💡 Zeilenumbrüche werden automatisch als Absätze formatiert.

Empfänger (<%= members.length %>)

<% members.forEach(m => { %>
<%= m.last_name %>, <%= m.first_name %> <%= m.email %>
<% }) %> <% if (members.length === 0) { %>

Keine aktiven Mitglieder.

<% } %>

E-Mail an einzelnes Mitglied

Versandprotokoll (letzte 50)

<% if (log.length === 0) { %>

Noch keine E-Mails gesendet.

<% } else { %>
<% log.forEach(entry => { %> <% }) %>
Datum Mitglied Empfänger Betreff Typ Status
<%= new Date(entry.sent_at).toLocaleString('de-DE') %> <%= entry.first_name ? entry.last_name + ', ' + entry.first_name : '–' %> <%= entry.recipient %> <%= entry.subject %> <%= entry.type === 'bulk' ? '📢 Rundmail' : entry.type === 'direct' ? '👤 Direkt' : entry.type === 'renewal' ? '🔄 Verlängerung' : entry.type === 'renewal_auto' ? '⏰ Auto' : '📧 ' + entry.type %> <%= entry.status === 'sent' ? '✅ Gesendet' : '❌ Fehler' %>
<% } %>