Kunde: E-Mail Pflichtfeld + keine verwaltete Provider-Domain erlaubt

Die private Kunden-E-Mail (Customer.email) darf nicht auf einer der bei den
E-Mail-Providern konfigurierten Domains (bzw. Subdomains) liegen - sonst
traegt man versehentlich eine unserer verwalteten Weiterleitungs-/Mailbox-
Adressen als private Adresse ein. Zudem ist E-Mail jetzt Pflichtfeld.

Backend: createCustomer/updateCustomer pruefen Pflicht + Domain (neue Helper
getConfiguredEmailDomains/emailUsesDomain im emailProvider-Service);
email aus nullableFields entfernt. Frontend: E-Mail-Feld required + Hinweis.

Verifiziert: Provider-Domain + Subdomain (case-insensitiv) verboten,
Fremd-Domains erlaubt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-18 14:08:12 +02:00
co-authored by Claude Opus 4.8
parent db4b9edd13
commit b8128616f2
3 changed files with 61 additions and 6 deletions
+11 -5
View File
@@ -198,11 +198,17 @@ export default function CustomerForm() {
<Card className="mb-6" title="Kontaktdaten">
<div className="grid grid-cols-1 md:grid-cols-2 gap-4">
<Input
label="E-Mail"
type="email"
{...register('email')}
/>
<div>
<Input
label="E-Mail *"
type="email"
{...register('email', { required: 'E-Mail ist erforderlich' })}
error={errors.email?.message}
/>
<p className="mt-1 text-xs text-gray-500">
Private E-Mail des Kunden keine verwaltete Weiterleitungs-/Mailbox-Domain.
</p>
</div>
<Input
label="Telefon"