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.
GET-Endpunkt für Nachrichtenetiketten hinzufügen
GET ************ gibt Label-IDs zurück auf eine bestimmte Nachricht angewendet.
Bulk Index Endpunkt hinzufügen, um Gespräche von IMAP zu vervollbefüllen
POST **************** indiziert bestehende IMAP-Nachrichten in Gespräche und Suchindextabellen.
ddl-auto von none zu update für Auto-Schema-Management
Hibernate erstellte nicht das email_metadata Schema und Gespräche -Tabelle, weil ddl-auto in der k8s configmap auf keine gesetzt wurde.
Migrate JPA-Einheiten und Repos zur Kamo-Shared-Bibliothek
Entities und Repositories zu ************ umgezogen in der gemeinsamen Bibliothek. Alle Importe werden auf die gemeinsame lib.
Verwenden Sie native Abfrage für PostgreSQL Text[] Spalte in ConversationRepository
MEMBER OF wird von Hibernate für @JdbcTypeCode(ARRAY) Felder nicht unterstützt. Wechseln Sie zu nativem SQL mit ANY() für folder_ids Array-Lookup.
Fügen Sie IMAP-Verbindungspool, Such-Intelligenz und Delta-Sync-Endpoints hinzu
- Apache Commons Pool2 Schlüsselanschlusspool für IMAP Store Wiederverwendung hinzufügen (3/Konto, 500 insgesamt, 10min Leerlauf-Räumung) - Migrate EmailImapSer...
Fügen Sie Unternehmens-E-Mail-Metadatendienste hinzu - Labels, Filter, intelligente Ordner, Batch-Ops
Pläne 1-3: Metadaten-Schema, JPA-Einheiten, Dispositorien, Konversation, Bezeichnung CRUD, Filterregel-Engine mit async rückwirkend angewendet, intelligenter Or...
Verwenden Sie StringRedisTemplate, um OTK/Sitzungswerte als einfache Strings zu lesen
Die Next.js App speichert OTK und *** Werte als schlichte Strings in Redis. Der Standard RedisTemplate verwendet JSON Serializer, der sie nicht analysiert.
Vermisste jakarta.mail.event-Importe hinzufügen und IOException in NATS Handler fangen
Forgejo CI/CD-Workflow für Build und Dual-Cluster-Verfügbarkeit hinzufügen
K8s Manifeste hinzufügen (configmap, Bereitstellung, Service, Ingressroute, Middleware)
EmailCredentialService mit CockroachDB + MySQL Lookup + Redis Cache hinzufügen
DTO Bohnen für E-Mail-Nachrichten, Ordner, Benachrichtigungen hinzufügen
CorsConfig, ResourceServerConfig, ImapConfig, MailMySqlConfig hinzufügen
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.