Lasa obiectivul de conflict exclude evenimentul fiind editat
Serviciul ConflictDetection a luat întotdeauna un eveniment exclus; acest obiectiv a trecut nul. Fără ea un eveniment se suprapune, astfel încât în momentul eve...
Sincronizează calendarul organizației la telefoane, fără a deschide o gaură
Calendarul partajat nu are proprietar, astfel încât lista DAV-scop de cont ar putea nu-l returna: evenimentele companiei au fost clar acolo pe web și invizibil ...
Punct la YugabyteDB și utilizați PostgreSQLDialect
CockroachDB a fost înlocuit de YugabyteDB. Conexiunea se mișcă din gandac-public:26257 to yb-tserver-service:5433, and the Hibernate dialect De la *************...
Persistă și să servească întregul contact, nu doar numele său
Stratul REST a serializat direct entitățile JPA. Un contact nu are cartografiere la e-mailuri, telefoane, adrese, organizații, URL-uri, IM-uri sau relații ale a...
Măsurați propriile căsuțe poștale kamoMail ale fiecărui org
Plimbare fiecare cutie poştală Kamo gazde şi înregistrări, pe zi de sosire, RFC822 octets it deține antete, corp și atașamente codificate, peste fiecare dosar i...
Lasă /sendable picătură grupul alias pentru apelanții care deschid cutiile poștale
Comutatorul de cutii poştale /mesaje oferă acelaşi set ca şi compozitorul Câmp, minus un singur lucru: un alias nu poate fi deschis. Mesaj adresat acesteia ater...
Variabilele de previzualizare pentru modelele de semnătură electronică
Editorul șablon admin face fiecare titular gol pentru o cheie cu nici un braț mostrăVariables, astfel încât cele șapte șabloane esign previzualizat ca o pagină ...
Obiectivul de căutare, paginat pentru adresele pe care un membru le poate trimite
GET /api/email/boxes/sendable raspunsuri la aceeasi intrebare ca /accesibila fiecare adresă pe care membrul o poate trimite ca Cautat si chemat in baza de date...
Nume o cutie poștală primară după membrul care o deține
O cutie poştală pe care cineva o deţine ca primar este adresa acelei persoane, aşa că... prezentarea acesteia sub orice etichetă a cutiei poştale la ora de furn...
Acţionează pe un dosar întreg, nu doar pe pagina pe care ai defilat-o
Marchează toate dosarele citite și goale sunt operațiuni la nivel de dosar clientul nu se poate exprima prin loting uids: ea deține doar vreodată pagina are def...
Editura mailbox-schimbare evenimente astfel încât vederile de mail opri sondaje
Dosarul, lista de conversații și lista de mesaje fiecare a fugit propriile 30 de secunde Timer, reîncarcă şansa ca ceva să se mişte. WebSocket deja Le-am spus c...
Împingeți INBOX numărătoare necitite peste NATS/WebSocket în loc de votare
The nav-top mail badge in kamo-internal refreshed itself by calling /api/email/folders every 30 seconds, per browser tab. That endpoint walks the entire folder ...
Rezolva oamenii din spatele adreselor pe un mesaj
Un antet mesaj știe o adresă și orice nume de afișare expeditorul ales să Pune lângă ea. Organizatia stie deja mult mai multe colegi, adresa cărţi, extensii, fu...
Corespondență de plumb asociat, și repara indexer împinge mort
Adaugă jumătate din fila de comunicare de plumb, plus ingestie a avut nevoie să existe. Platforma nu are împingere de e-mail de lucru: IMAP IDLE este hardcoded...
Previzualizare probe pentru cele nouă notificări de oportunitate
Fără un braț aici admin Email șabloane editor redă fiecare titular gol, astfel încât oricine personalizarea acestor nouă ar fi editarea unui schelet gol. Un br...
Variabilele de previzualizare pentru PHI ACCESS ALERT
Fără un eșantionVariables braț admin e-mail șabloane previzualizare redă fiecare titular gol, astfel încât oricine este rugat să aprobe formularea unei garanții...
Avatar endpoints; fix unauthenticated reachability and contact tenancy
Adds the mailbox side of sender avatars, and fixes three pre-existing holes this work would otherwise have built on top of. AUTHENTICATION. OTKPreAuthFilter us...
Bulk e-mail campanie backend
Suport pentru campanii de e-mail en gros de nivel org, complet separate de zi cu zi furnizorul de e-mail astfel încât acesta nu poate fi accelerat / blocate ală...
Variabilele eșantionului pentru modelul LEADES ASSIGNED
Fără un caz aici admin șablon preview editorului redă noul șablon cu fiecare titular gol, care citește mai degrabă ca un șablon rupt decât un unul necompletat. ...
Accept X-***-Token pentru clienti mobili in OTKPreAuthFilter
sesiune per-tab ID ca X-***-Token (potrivire *************** Când sunt prezente (şi nu există X-OTK), rezolvaţi sesiunea fără consum şi stabiliţi aceleași atrib...
Suport "deblocare pentru totdeauna" de la distanță-image consimțământul
Adaugă un consimțământ wildcard (All / is AlwaysAlowed) astfel încât un membru poate opta pentru afişează imagini externe în fiecare mesaj. Reutilizează tabelul...
Sigla Inline-CID org (SVG-> PNG) astfel încât să redă în Gmail; eliminați conținutul mesajului; păstrați caz din domeniu
- FIX (securitate): e-mailuri de notificare transporta nici un mesaj organism messagePreview din șablon vars, registru, probe și comutarea setărilor. - FIX (lo...
Variabile ale eșantionului editorului pentru șabloane de notificare a mesajelor omise
Mostre de previzualizare pentru MISSED CHAT Mesage și suport TICKET REPTly inclusiv prime vs Variante de expeditor/titlu html escape utilizate de corpurile cano...
Microsoft 365 mail via Microsoft Graph app- only (zero per-mailbox setup)
Microsoft 365 mail acum citește/trimite numai prin aplicația Microsoft Graph (Mail.ReadWrite/Mail. Trimite permisiuni de aplicare) în loc de IHAP Credențial ac...
Traseu e-mail al tuturor furnizorilor de cloud prin IMAP/SMTP cu OAuth2 (XOAUTH2)
Furnizori de cloud (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) Moştenire citită/trimite de la *************** dar rezolvatorul niciodată A...
Consimţământul server-side "display imagini externe"
Înlocuiește clientul-local (localStorage) amintindu-și de alegerea de imagine externă cu un dosar durabil pe membru. Nou distanceImageConsentService (record-sof...
VAR-uri de eșantionare pentru previzualizarea șablonului de ședință
Adăugați un exempluVariables caz pentru noul șablon-sumar întâlnire astfel încât administratorul preview UI redă conținut realist.
Obiectivul intern pentru crearea/anularea evenimentului calendaristic al unui membru
Post/api/intern/calendar/evenimente (X-Normal-Auth gated) rezolvă membrul -> utilizator -> calendar primar (crearea unui implicit, dacă este necesar) și creează...
Redirecționare publică fixă + revenire prin poartă
Platforma de email OAuth (Microsoft 365 / Google / Zoho) nu a avut public valid redirecţionarea URI: redirecţionarea a fost derivată din gazda cererii, care în ...
Conturi de căsuță poștală autovindecată din aplicația DB (recuperare în derivă)
Aplicația DB este sursa adevărului pentru care cutiile poștale ar trebui să existe; KamoMail conturi în direct în utilizatorii virtuali ai serverului de poștă. ...
Wire DomainManager și MailboxProvisioner pentru toți furnizorii de cloud
Înlocuiți cioburile de operare nesusținute Excepție în fiecare furnizor de cloud cu apeluri HTTP reale împotriva API admin fiecărui backend: - Microsoft 365 → ...
IMAP/SMTP-backed send, folder, and search for cloud stubs
Extragerea modelului de delegare IMAP/SMTP în RezumatImapBacked CloudProvider și au Zoho, IceWarp, Exchange, Google Workspace, și Microsoft 365 extinde Ea. Clas...
MailReader cu suport IMAP pentru cotoare
Zoho, IceWarp, Exchange, Google Workspace, și Microsoft 365 toate expune IMAP, așa că sârmă fiecare cloud-furnizor mailReader metode prin EmailImapService în lo...
Se serveste inline imagini piese MIME și metadate de conținut-ID
Render <img src="cid:... [62] în mesajele UI prin expunerea părților liniare că referinţele corpului HTML. - AtașamentInfo câștigă conținutId (fără paranteze u...
Adaugă validator domeniu KamoMail pentru a bloca adresele de email cross-tenant
Introduce KamoMailDomainValidator componentă care verifică, la nivelul de serviciu, dacă domeniul de e-mail transmis corespunde domeniului implicit verificat al...
Auto-inject logoUrl, logoSimpleUrl, and orgName variables at send time
EmailTemplateService now merges base variables (logoUrl, logoSimpleUrl, orgName) derived from the org's primary domain before rendering, so all transactional te...
Add resetCode to password reset email, add emailVerifyByCode endpoint, send WELCOME_MEMBER after email verification
Add EmailTemplateCategoryController REST endpoints
**************** CRUD. Delete response includes reassignedCount — the number of templates that became uncategorized as a result of removing the category. Sessio...
Add EmailTemplateController REST endpoints + DTOs
Exposes /api/email/templates/* CRUD + preview + duplicate + reset-to-default + service-to-service /send + /seed-org/{orgId}. Top-level orgs (no parent) addition...
Add InternalAuthFilter for service-to-service endpoints
Validates X-Internal-Auth header on /api/email/templates/send and /api/email/templates/seed-org/* paths. Other paths bypass this filter (user session auth handl...
Add EmailTemplateCategoryService — CRUD for org-scoped categories
Case-insensitive name uniqueness per org enforced at service layer (matches the partial unique index in the DB). Deletion nulls category_id on affected template...
Add EmailTemplateService — CRUD + send + seed + reset-to-default
Core orchestrator for transactional email. sendToUser resolves the template, renders subject/body, picks the org's primary domain from Organization.domains, and...
Adăugare fără răspunsSenderService pentru 'NoReply@{domeniu}' from-adresă
O singură sursă de adevăr pentru e-mail tranzacţional de la adrese. Acceptă domeniu șir, minuscule-normalizează, întoarce "NoReply@<domain>." Apelantii trebuie ...
Adaugă expeditor cu șablon pentru substituția {var}}
Regex fără stat. Vars lipsă substituie șir gol și emite un jurnal WARN cu șablonKey + orgId pentru atribuire. Nicio scăpare HTML în v1 Parte din SP1.
Add email signature field config API
Add service and REST controller for managing email signature field visibility configuration per organization. Admins can toggle which contact fields appear in s...
Add accessible mailboxes endpoint with privilege-based expanded access
Add AccessibleMailboxService and GET /api/email/mailboxes/accessible endpoint that returns personal mailboxes, shared mailboxes, and privilege-gated access to d...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
