IntegrationSettingsController, IntegrationSettingsService, SyncTriggerPublisher stub hinzufügen
EntpackenUserId Helfer, ETag Kommentar in KamoGroupwareProvider hinzufügen
GroupwareProvider-Schnittstelle, ProviderContext und Modellklassen hinzufügen
- GroupwareProvider-Schnittstelle definiert Kalender- und Kontaktbuch-Operationen - ProviderContext trägt Laufzeitkontext für Provider-Berufe - Modellklassen: P...
CardDavController und ContactService DAV-Methoden für CardDAV-Unterstützung hinzufügen
CalDavController und CalendarService DAV Methoden hinzufügen
Fügt findEventByUid hinzu, getChangedEventsSince, getDeletedEventsSince to CalendarService. Fügt CalDavController Handhabung PROPFIND, REPORT, MKCALENDAR, PROPP...
Fügen Sie DavAuthFilter hinzu (Basic + Bearer auth für DAV Endpoints)
KamoJwtService für Bearer Token Validierung in DavAuthFilter hinzufügen
ContactRestController mit vollständigem CRUD + Import/Export + Suche hinzufügen
Verwenden Sie ical4j Builder in generierenEventIcs Fallback, verwenden Version konstant
*** Geheimnis zum Einsatz hinzufügen envFrom
Biebt GOOGLE_OAUTH_CLIENT_ID/SECRET, ************ und ZOHO_OAUTH_CLIENT_ID/SECRET vars für OAuth Provider Flows.
Entfernen Sie doppelte JPA Repo-Scan - verwenden Sie nur Eltern-Paket
com.kamo.z.shared.email deckt metadata.repos ab, beides verursacht BeanDefinitionOverrideException on messageLabelRepository.
ProviderController und MemberImapController REST endpoints hinzufügen
SmtpOnlyProvider mit Metadaten-basierten gesendeten Artikeln Tracking hinzufügen
rspamd config zu K8s ConfigMap hinzufügen und ddl-auto auf keine setzen
Die rspamd.base-url Eigenschaft fehlte in der Produktion ConfigMap, verursacht CrashLoopBackOff auf Einsatz. Richtt auch dev ddl-auto zu none.
E-Mail Signatur Vorlage CRUD endpoints hinzufügen
REST Controller bei /api/email/signature-templates mit: - GET /{scope? - Abrufvorlage von org+scope - PUT /{scope" Vorlage erstellen oder aktualisieren (upsert)...
Entfernen Sie hart codierte WebSocket-Header von E-Mail Middleware
Traefik v3 behandelt WebSocket Upgrade/Connection Header nativ. Hardcoding sie brach SockJS Fallback Transporte (xhr-streaming, xhr-polling). Jetzt passt media-...
Verwenden Sie @Value für RspamdConfig und machen Training non-blocking
RspamdConfig verwendet jetzt @Value, um bestehende Projektmuster anzupassen. Rspamd Trainingsausfälle verhindern nicht mehr, dass die Nachricht bewegt wird.
Leere Liste für nicht existierende IMAP-Ordner zurückgeben statt abzustürzen
getRawMessage-Methode für rohen RFC822-Nachricht-Retrieval hinzufügen
Kopie auf gesendeten Ordner nach dem Senden von E-Mail speichern
Transport.send() sendet nur per SMTP ohne Speichern an IMAP. saveToSent() hinzugefügt, um die Nachricht an den Sent-Ordner anzuhängern mit dem SEEN-Flag gesetzt...
STARTTLS deaktivieren und für Port 25 intern SMTP
Port 25 auf internem Postfix unterstützt STARTTLS nicht und erlaubt Relais von Cluster-IPs über mynetworks. Nur authentisch ermöglichen und STARTTLS bei Verwend...
Verwenden Sie SMTP Port 25 statt 587 für internen Postfix
Postfix hört nur auf Port 25 innerhalb des Clusters. Hafen 587 (Einsendungen) ist im Container nicht aktiviert.
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.
