Editor Beispielvariablen für verpasste Meldungen
Vorschau-Samples für MISSED_CHAT_MESSAGE und SUPPORT_TICKET_REPLY inkl. Roh vs html-escaped sender/title Varianten, die von den kanonischen Körpern verwendet we...
Microsoft 365 mail via Microsoft Graph app-only (Null pro Briefkasten-Setup)
Microsoft 365 mail jetzt liest/sendet durch Microsoft Graph App-only (Mail.ReadWrite/Mail.Send Anwendung Berechtigungen) anstelle von IMAP - eine App Anmeldeinf...
Stoppen Sie Serialisierung berechnet xoauth2 getter, die MailCredentials Redis Cache brach
MailCredentials wird in Redis (GenericJackson2Json) zwischengespeichert. Die hinzugefügte "isXoauth2() boolean getter wurde als "xoauth2" Eigenschaft serialisie...
Routen Sie die Post aller Cloud-Anbieter über IMAP/SMTP mit OAuth2 (XOAUTH2)
Cloud-Anbieter (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) hereinerte Lesen/Senden von ************ aber der Resolver nie Bevölkerte IMAP/...
Serverseitige "Anzeige externe Bilder anzeigen" Einwilligung
Ersetzt die Client-lokale (localStorage) Erinnerung an die externe Bildwahl mit einer dauerhaften Aufzeichnung pro Person. Neuer RemoteImageConsentService (fail...
Scope KamoMail-Postfach/Domain-Inserat zu den org-eigenen Domains (Cross-Tenant-Leak)
SICHERHEIT: ************ hat 'SELECT email FROM virtual_users' (und ************ 'SELECT name FROM virtual_domains') ohne Org-Scoping, also hat mailbox/domain s...
Behalten Sie ausgewählten OAuth-Anbieter auf Rückruf, so dass es aufhört, zu KamoMail zurückzukehren
Der Wechsel einer Org zu Microsoft 365 (oder Google Workspace / Zoho) nie stecken: die OAuth-Callback gespeichert Tokens und nur gedreht Status auf einem bereit...
Resolve welcome-email Logo vom org-Themen-Host, nicht der Apex
Header/Fußlogos in System-E-Mails (Willkommen/Verifizierung) wurden als ************ - ein Achterbahnweg, der nur auf dem Kamo existiert Marketing-Website, also...
Konstante-Zeit intern-auth Geheimnis vergleichen (Tirkel)
Ersetzen String.equals mit MessageDigest.isEqual, so dass Antwort Latenz nicht Leck der X-Internal-Auth gemeinsame geheime Byte-by-Byte. Flottenweiter Schwung d...
Beispiel vars für Meeting-summary Vorlage Vorschau
Fügt ein BeispielVariables Fall für die neue Sitzung-summary Vorlage, so dass der Verwalter Vorschau UI macht realistische Inhalte.
Interner Endpunkt zur Erstellung/Abbrechenung des Kalenderereignisses eines Mitglieds
POST /api/internal/calendar/events (X-Internal-Auth gated) löst Mitglied auf -" primärer Kalender (bei Bedarf einen Standard schaffen) und erstellt ein Ereignis...
Behobene öffentliche Umleitung + Gateway-Forwarded Callback
Plattform E-Mail OAuth (Microsoft 365 / Google / Zoho) hatte keine gültige Öffentlichkeit umleiten URI: die Umleitung wurde von der Anfrage Host, die in prod ab...
Rebuild gegen gated shared-lib (mlos.intake Bohnen jetzt Opt-in; fixiert CrashLoop)
Wire mlos-internal-auth (INTERNAL_AUTH_SECRET) in den Einsatz [Skip ci]
Die internenAuthFilter von EmailService schützen /api/email/templates/send + /seed-org on internal.auth.secret, das nicht (fail-closed 503) war. Teilen Sie die ...
422 zurückschicken (nicht 500), wenn das Mitglied keine Mailbox hat
listFolders und andere lesen Endpunkte warfen IllegalStateException aus MailContext.toMailCredentials() wenn ein Mitglied keine IMAP-Anmänger hatte Vorgestellt,...
Speichern Sie transaktionale NoReply sendet nicht an einen gesendeten Ordner
NoReply ist eine nur gesendete Adresse ohne Mailbox, aber jede Transaktion Send noch versucht, ein IMAP-Anhängsel zu seinem Sent-Ordner, die Herstellung einer l...
Änderungen, um Änderung Passwort-Unterstützung zu Kontoprofilen hinzufügen
Selbstheilen Mailbox-Konten von App DB (drift Erholung)
Die App DB ist die Quelle der Wahrheit, für die Mailboxen existieren sollten; KamoMail Konten leben in den Virtual_Users des Mailservers. Wenn die Mail DB Daten...
Mailbox-Liste API gibt UI-förmig ************ zurück
GET /api/email/mailboxes hat das Rohing zurückgegeben (ProviderStatus, lastSyncedAt, keine Mitgliederzahl). Die Einstellungen UI liest ************ so Status wa...
Berechtigungen Sie Berechtigungen-basierte Mailbox-Zugriff für read + Send-as
resolveForMailbox gewährte Zugang nur über eine direkte MemberMailbox-Zuordnung, so Briefkästen aufgetaucht durch ************ Rechte warf NoSuchElementExceptio...
Migrate bis k1m1 (clone+registry+kubeconfig von k1m1, drop k2m1, simple kubectl install)
Rebuild für kamo-shared-library update (Esign Signer E-Mail Vorlagen)
Abruft die neuen kanonischen Vorlagen esign.signer_verifikation + esign.signer_invite also kann seedForOrg sie auf dem ersten Senden säen.
Bump für kamo-shared-library 1.5.0 snapshot refresh (M2-Programme Katalog)
Wire DomainManager und MailboxProvisioner für alle Cloud-Anbieter
Ersetzen Sie die UnsupportedOperationException stubs in jedem Cloud-Provider mit reale HTTP-Aufrufe gegen die Ad-API jedes Backend: - Microsoft 365 - Microsoft...
IMAP/SMTP-Backed Senden, Ordner und Suche nach Cloud Stubs
Extrahieren Sie das IMAP/SMTP-Delegationsmuster in AbstractImapBackedCloudProvider und haben Zoho, IceWarp, Exchange, Google Workspace und Microsoft 365 erweite...
IMAP-unterstützter MailReader für die Cloud-Provider stubs
Zoho, IceWarp, Exchange, Google Workspace und Microsoft 365 setzen IMAP aus, so verdrahten jeden Cloud-Provider stub MailReader Methoden durch EmailImapService ...
Inline-Image MIME Teile und Oberflächen-Content-ID-Metadaten servieren
Render <img src="cid:""" in den Nachrichten UI, indem die Inline-Teile freigelegt werden dass die HTML-Körperreferenzen. - AttachmentInfo gewinnt ContentId (oh...
Original-Dateiname und Inhaltstyp im Anhang herunterladen
Die ************-Endpunkte (beide Persönliche und Shared-Mailbox-Controller) emittierten Content-Disposition: ohne Dateinamen-Parameter und Inhaltstyp: applicat...
Scope-Konkurenz zum Aufbau von Arbeitsplätzen, nicht Kubernetes setzt ein
Workflow-Level-Konkurrenz serialisiert die gesamte Pipeline (einschließlich kubectl Rollouts). Verschieben Sie die Gruppe auf den Bau-Job nur so einsetzen Arbei...
Sync members.email wenn primäre Mailbox zugewiesen, geändert oder entfernt wird
Wenn eine Mailbox einem Mitglied in einer KAMO_MAIL org zugewiesen wurde, werden Mitglieder.email wurde nie aktualisiert, was dazu führte, dass EmailCredentialS...
Mark-as-read für gemeinsame und Mitglieder-Postfächer
EmailController.setFlags akzeptiert jetzt eine optionale MailboxId Abfrage param und Routen durch resolveProviderWithMailbox, so dass Mitglieds-Mailbox-Flaggen ...
Behandeln Sie IMAPInputStream in getMessage, um ClassCastException zu verhindern
JavaMail kann einen IMAPInputStream anstelle eines dekodierten Strings von part.getContent(), wenn der Inhalt der Nachrichten nicht vorab abgerufen wurde. Die d...
Verwenden Sie getHasAntachments() zum Boolean Wrapper Typ
************ ist ein Booleaner (Wrapper), also Lombok generiert getHasAntachments() nicht isHasAttachments(). Nur letztere existiert für primitive boolean. Verw...
Reset abgestandene hat Anhäufe auf Synchronisation und richtig ansammeln
- Reset hat_attachments=false zu Beginn der Bulk-Sync so abgestandene wahre Werte von der alten falsch-positiven MIME-Erkennung werden vor der Re-Indizes gelö...
Unterstützung von Address override auf Senden
Fügt FromAddressRequest zu EmailSendRequest hinzu, so dass das Frontend angeben kann die Alias/Shared/Mailbox-Adresse zum Absenden von. SmtpOnlyProvider jetzt v...
Fix Befestigungsparing und hat Fehlalarme
Drei Korrekturen an EmailImapService: 1. toEnvelope: schmaler mehrteiliger Check nur auf multipart/mixed HTML+Text E-Mails (Multipart/Alternative) zeigen ke...
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.