diff --git a/frontend/src/api/mail.ts b/frontend/src/api/mail.ts index fc45788..8b8167d 100644 --- a/frontend/src/api/mail.ts +++ b/frontend/src/api/mail.ts @@ -192,7 +192,9 @@ export interface CreateAccountPayload { imap_port: number; smtp_host: string; smtp_port: number; + username?: string; password: string; + is_shared?: boolean; } export interface UpdateAccountPayload { diff --git a/frontend/src/pages/MailSettings.tsx b/frontend/src/pages/MailSettings.tsx index f1b3298..56dd6bc 100644 --- a/frontend/src/pages/MailSettings.tsx +++ b/frontend/src/pages/MailSettings.tsx @@ -40,7 +40,9 @@ export function MailSettingsPage() { imap_port: 993, smtp_host: '', smtp_port: 587, + username: '', password: '', + is_shared: false, }); const [saving, setSaving] = useState(false); const [testing, setTesting] = useState(null); @@ -78,7 +80,9 @@ export function MailSettingsPage() { imap_port: 993, smtp_host: '', smtp_port: 587, + username: '', password: '', + is_shared: false, }); } catch (err: any) { toast.error(err?.message || err?.detail || 'Save failed'); @@ -161,6 +165,12 @@ export function MailSettingsPage() { onChange={(e) => setNewAccount((prev) => ({ ...prev, display_name: e.target.value }))} placeholder="John Doe" /> + setNewAccount((prev) => ({ ...prev, username: e.target.value }))} + placeholder="Leer lassen für E-Mail-Adresse" + />
setNewAccount((prev) => ({ ...prev, password: e.target.value }))} required /> +