Stopp Hibernate mangling die "::"-Werften in der nativen SQL
Hibernate's native-Abfrage Parser behandelt "::" wie ein entflohener Dickdarm und vorwärts ein single :::. CockroachDB erhalten ************ ARRAY[]:text[]),...
Halten Sie die Dauer NATS-Verbraucher des Indexers nach einem Einsatz erneut an
Ein rollender Einsatz überlappt Hülsen und der ausgehende hält noch die langlebige Verbraucher, so dass die eingehende Pod bind zu "email-metadata-indexer" sche...
Anpassung der Metadaten-Indizes an Array-typed columns
Folgt der Kamo-Shared-Bibliothek Änderung, die Gespräche/search_index Karten Array-Spalten als String[]/UUID[] anstatt List<T-, was aufgehört hat jede indiziert...
Geben Sie den Bulk-Ordner-Index und stoppen Sie ihn bei strukturellen Ausfällen
Unverpflichtete Arbeit von einer parallelen Sitzung, gefegt, so dass der Baum sauber ist. Der Bulk-Index ging Seiten mit TotalPages gesetzt auf Integer.MAX_VAL...
Niemals einen Vorsprung mit den eigenen Adressen des Unternehmens vergleichen
Eine Leitung, deren E-Mail an noreply@kamocrm.com gesetzt wurde, passte zu jeder Nachricht, die Adresse hatte jemals gesendet - ein Blei-Rekord tauchte das Unte...
Seite der Lead Sweep, bis das Fenster abgedeckt ist
Eine einzelne feste Seite verschollene Post leise, wenn ein Briefkasten mehr als pageSize-Nachrichten zwischen den Häkchen - ein Newsletter platzen, ein geschäf...
Adresse Antworten bei Reply-To, und stoppen Lecking SMTP Ausnahmen an die Benutzeroberfläche
Eine schnelle Antwort auf eine KamoCRM-Benachrichtigung scheiterte an .{"error:::Ungültige Adressen" . wörtlich in der Antwortbox gemacht. Diese Zeichenfolge is...
Stoppen Sie die Einstufung eines mehrteiligen/bezogenen HTML-Wurzels als Anhang
Jede transaktionale E-Mail, die wir mit einem inlined org Logo senden, ist in unserem eigenen angekommen /messages Betrachter mit einem richtigen Motiv und eine...
Scannen Sie die geteilten MFA-Repositories
MfaEnrollmentService ist ein @Service in kamo-shared-Bibliothek, also die Wildcard @ComponentScan("com.kamo") in dieser Anwendung konstruiert es, ob oder nicht ...
Zusammenschmelzen Sie doppelten kamo Schlüssel, der abgestürzt EmailService
Das neue E-Mail Service pod ist seit 16e8a05 in CrashLoopBackOff. nie einmal begonnen. snakeyaml wirft DuplicateKeyException auf einer wiederholten Top-Level Sc...
Harden Sie die kubectl Download gegen schuppige Egress [skip ci]
dl.k8s.io über den Ausschritt des Läufers fällt zeitweise mitten im Transfer: Curl: (56) OpenSSL SSL_read: Entschlüsselung fehlgeschlagen oder schlechtem Reko...
Vermisste CampaignController REST Endpoints für /api/email/campaigns hinzufügen
Der Bulk-E-Mail-Arbeitsplatz/Reditor-Anruf GET/POST /api/Email/Kampagnen etc., aber nur CampaignService (der @Service) wurde je erstellt - kein @RestController ...
Entfernen Sie mehrdeutige Anfrage abmeldenMatcher, die Start-up abgestürzt
EmailService montiert zwei Servlets (MVC DispatcherServlet + Spring-WS MessageDispatcherServlet bei /services/*), also eine nackte String-AnfrageMatchers( "/api...
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...
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...
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...
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...
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...
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...
com.kamo.z.shared.commerce zu EnableJpaRepositories scan hinzufügen
**************** (erforderlich von **************** in der gemeinsamen Bibliothek) lebt unter com.kamo.z.shared.commerce in der JPA-Repository-Scan enthalten, w...
Korrekter Feldname und Typ in getFromAddresses Antwort
Backend schickte 'E-Mail' Schlüssel, aber Frontend erwartet 'Adresse', und gesendet, gaben die 'shared_mailbox' an, wenn das Frontend 'geteilt' erwartet. Auch F...
Zurück zu org_domains, wenn keine email_provider_domains-Standardeinstellung eingestellt wird
KamoMailDomainValidator war hartngesotten mit 403 für Orgs, die eine DNS-verifizierte Domain in org_domains, aber nie hinzugefügt, um die E-Mail Anbieter Domain...
Revert AntwortEine Änderung . smtpService.send nimmt Anhänge nicht antworten
Status- und automatisch-seed benötigte Vorlagen auf der Liste aufbeeilen
- EmailTemplateController.list() akzeptiert jetzt ?status= param und filter Verwendung der vorhandenen findByOrgIdAndStatus-Abfrage - Auto-Samen erforderliche...
Vorschau verwendet dieselben Auto-Vierer wie sendToUser (org logo + Name)
Der Vorschau-Endpunkt injiziert jetzt LogoUrl, logoSimpleUrl und orgName von die Domain der Org vor der Anwendung von Sample-Content-Variablen, passend zu exakt...
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.
Umbenennen Sie mailboxId-id und providerStatus-Status in Mailbox-Liste Antwort
Ausstimmen Sie Feldnamen mit Frontend-Erwartungen für Mitglieder-Mailbox-Inserate.
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...
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...
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...
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.
