Update EMAIL_VERIFICATION Beispiel vars auf aktuelle Vorlage
Verwenden Sie AblaufText statt AblaufMinutes (variabel umbenannt) und aktualisieren überprüfenLink, um auf die Register-Subdomain (korrekter Senden Pfad) zu zei...
Preserve DB Domain-Fall in NoReply von Adresse
Entfernt zuLowerCase() - die Domain kommt bereits von resolvePrimaryDomain die org_domains aus der Datenbank liest, so dass der Fall kanonisch von DB ist.
Root-Domain für NoReply from-address statt nackt subdomain
resolvePrimaryDomain() gab den ersten Domain-Eintrag zurück (z.B. "www") die NoReply@www produzierte. Jetzt bevorzugt Root-Domains (Elft == null) so Transaktion...
internal.auth.secret zur Konfiguration hinzufügen.
InternalAuthFilter lehnte alle Service-to-Service-Anrufe ab (Sende, seed-org) mit 503 weil internal.auth.secret nicht konfiguriert war. Passt das gleiche INTERN...
Transaktionsübertrag auf Port-25 Relais und automatisch geseed fehlende Vorlagen erlauben
Port-25 SMTP (Postfix) erfordert keine authentische . transaktionalCredentials() wurde Werfen ProviderUnverfüge, wenn Benutzer/Pass nicht konfiguriert waren, bl...
Fügen Sie dao.repositories zu JPA-Scan hinzufügen, so dass E-MailTemplateRepository gefunden wird
Gleiches Muster wie KamoInitializerService - explizite basePackages overrides Standard-Scanning und muss jedes Paket, das Repositorien hat enthalten.
EmailTemplateKategorieController REST endpoints hinzufügen
************ CRUD. Löschantwort enthält reassignedCount - die Anzahl der Vorlagen, die nicht als ein Ergebnis der Entfernung der Kategorie. Sitzungskontext gele...
EmailTemplateController REST Endpoints + DTOs hinzufügen
Exposes /api/email/templates/* CRUD + Vorschau + Duplikat + Reset-to-default + service-to-service /send + /seed-org/{orgId'. Top-Level orgs (keine Eltern) siehe...
InternAuthFilter für Service-to-Service-Endpunkte hinzufügen
Validiert X-Internal-Auth Header auf /api/email/templates/send und /api/email/templates/seed-org/* Pfade. Andere Pfade umgehen diesen Filter (Benutzersitzung au...
EmailTemplateKategorieService hinzufügen . CRUD für Org-scoped Kategorien
Case-unempfindliche Namensununempfindlichkeit pro org auf Service-Schicht durchgesetzt (passt mit dem teilweisen eindeutigen Index in der DB). Lösen nulls Kateg...
E-MailTemplateService hinzufügen: CRUD + senden + Saatgut + Reset-to-default
Core orchestrator für transaktionale E-Mail. sendToUser löst die Vorlage, macht Subjekt/body, wählt die primäre Domäne der org von Organization.domains, und rei...
NoReplySenderService für 'NoReply@{domain' von Adresse hinzufügen
Einzelne Wahrheitsquelle für Transaktions-E-Mail von Adressen. Akzept ein Domain-String, Kleinbuchstaben-Normalisierung, gibt "NoReply@<domain" zurück. Anrufer ...
TemplateRenderer für {{var-Ersatz hinzufügen
Staatenloser Regex-basierter Renderer. Fehlende Vars ersetzen leere Schnur und emittieren ein WARN-Log mit templateKey + orgId zur Zuordnung. Kein HTML-Emission...
Umbenennen Sie mailboxId-id und providerStatus-Status in Mailbox-Liste Antwort
Ausstimmen Sie Feldnamen mit Frontend-Erwartungen für Mitglieder-Mailbox-Inserate.
Concurrency-Gruppe hinzufügen, um doppelte Workflow-Läufe zu verhindern
Wenn ein Push einen Workflow auslöst und workflow_dispatch ebenfalls gefeuert wird (oder zwei Drücke kommen in schneller Folge), beide Läufe würden ausführen gl...
Bump-Version zum Auslösen von Umbau mit aktualisierter kamo-shared-Bibliothek
Baut das Docker-Image mit der festen Mitgliedseinheit (memberType field neu entfernt), so dass das Hibernate SQL nicht mehr security_level aus dem member_team_m...
Unterstützung von Briefkasten-Schaltung durch Lösen von IMAP-Greditinformationen pro MailboxId
Hinzugefügt getMailCredentialsByEmail zu suchen virtual_users per E-Mail direkt, resolveForMailbox zu MailProviderResolver mit Zugriffsprüfung und optional mail...
E-Mail Signature Feld config API hinzufügen
Service und REST-Controller zur Verwaltung der Sichtbarkeit von E-Mail-Signatur hinzufügen Konfiguration pro Organisation. Admins können einschalten, welche Kon...
Zugang zu zugänglichen Mailboxen-Endpunkt mit privilegiertem erweitertem Zugriff
AccessibleMailboxService und GET /api/email/mailboxes/accessible endpoint hinzufügen die persönliche Postfächer, gemeinsame Postfächer und einen rechtegerechten...
DomainService in EmailDomainService umbenennen, um Bohnen-Namenskonflikt zu lösen
DomainService der gemeinsamen Bibliothek und der lokale DomainService der gemeinsamen Bibliothek beide als 'domainService'-Beine registriert, was CrashLoopBackO...
Korrekte Methode Signaturen in DomainController und MailboxController
- Beheben getMemberMailboxes -" getMailboxesForMitglied in MailboxController - Vermisste Parameter des MemberId hinzufügen, umVerifikationRecords und überprüfen...
E-Mail-Domain-Management und Mailbox-Versorgung durch abstrakte Provider-Schicht hinzufügen
- DomainManager und MailboxProvisioner-Fähigkeitsschnittstellen mit Sub-Faktierbarkeitserkennung hinzufügen - ProviderDomain, ProviderMailbox, DnsRecord DTOs hi...
Auszug aus BCC-Empfängern aus IMAP-Nachrichten
Der BCC-Header wird auf gesendeten Ordnerkopien aufbewahrt. Jetzt neben Zu und CC, so dass das Frontend kann es in gesendeten Artikel Vorschauen angezeigt.
Provider GET gibt sowohl Typ als auch ProviderType zurück, PUT akzeptiert beide
GET /api/email/provider enthält jetzt sowohl 'typ' als auch 'providerType' Felder in der Antwort für Frontend-Kompatibilität. PUT akzeptiert jetzt 'Typ' als ein...
E-Mail Aliasnamen und Shared Mailbox-Unterstützung hinzufügen
Neue MailboxManager-Anbieter-Fähigkeitsschnittstelle für Alias und gemeinsame Mailbox CRUD. KamoMailboxManager Implementierung verwaltet dovecot/postfix virtual...
Kalender, Kontakt und Integration ID-Typen von Long auf UUID aktualisieren
Kalender-Einheiten, Kontakt-Unterentitäten und ContactIntegration IDs sind jetzt UUID. Updates alle Dienste, Controller und DAV Endpunkte.
Aktualisieren Sie SyncChangeEntity ID und Sync Token von Long auf UUID
hinzufügen, fügen Sie die Endpunkte der Kalender- und Kalendereinstellungen hinzu
MeetingInviteService für einladene Lebenszyklus-Orchestrierung hinzufügen
ConflictDetectionService zur überlappenden Ereigniserkennung hinzufügen
Kalender MIME-Montage zu EmailSmtpService für Meeting-Einläge hinzufügen
ICS-Generation für REQUEST/REPLY/CANCEL und Kalender Message Parsing hinzufügen
Sync-Status pro Quelle in WebSocket + displayName-Unterstützung hinzufügen
- WebSocket Sync-Status beinhaltet jetzt pro Integration Status in einem 'Quellen' Karte durch Integration ID Schlüssel - applyConfig behandelt jetzt displayN...
Hinzufügen von Sync-Titel- und WebSocket-Sync-Status
- PUT /member/sync-toggle endpoint zu Batch-toggle sync hinzufügen Mitgliedsintegrationen auf einmal - ContactSyncWebSocketController-Rundeintrag aggregierter...
Security-Service.*** zu K8s ConfigMap hinzufügen
KamoJwtService verlangt diese Eigenschaft für Träger-Token-Validierung in DavAuthFilter, aber die K8s ConfigMap überschreibt application.yml und wurde fehlt es ...
ContactSyncLog auf Kalender/Kontaktmutationen für bidirektionale Synchronisation schreiben
Fügen Sie Google, Microsoft und GenericDav Provider stubs mit Token-Refreshers
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
