Biarkan konflik titik akhir mengecualikan peristiwa yang sedang disunting
Layanan Deteksi Konflik selalu diambil EventId excludet; titik akhir ini dilewatkan kosong. Tanpa itu peristiwa tumpang tindih itu sendiri, sehingga saat acara ...
Selaraskan kalender organisasi ke ponsel, tanpa membuka lubang
Kalender yang sama tidak memiliki pemilik, sehingga daftar DAV yang dipindai dapat tidak pernah kembali: acara perusahaan yang jelas ada di web dan tidak terlih...
Point at Yugabita teDB and use PostgreSQLDialect
CockroachDB telah digantikan oleh Yugabita DB. String koneksi berpindah dari Publik: 26257 kepada layanan yb-tserver-: 5433, dan dialek Hibernate dari * * * * *...
Persist dan melayani seluruh kontak, bukan hanya namanya
Lapisan REST menserialkan entitas JPA secara langsung. Sebuah Kontak tidak memiliki pemetaan ke email, telepon, alamat, organisasi, URL, PI, atau hubungan - mer...
Mengukur kotak surat milik masing-masing org
Berjalan setiap kotak surat Kamo host dan catatan, per hari kedatangan, RFC822 byte itu dipegang - header, tubuh dan lampiran terkode, di seluruh folder termasu...
Let / senable drop the alias group for callers that open mailbox
Penyelundup kotak surat / pesan menawarkan set yang sama dengan komposer From field, minus satu hal: sebuah alias tidak dapat dibuka. Surat yang ditujukan untuk...
Pratilik variabel untuk templat e- signature
Penyunting template admin membuat setiap placeholder kosong untuk suatu kunci dengan tidak ada lengan sampleVariables, sehingga tujuh esign template yang ditamp...
Dicari, paged titik akhir untuk alamat anggota dapat mengirim dari
GET / API / Email / kotak surat / menjawab pertanyaan yang sama seperti / accessible - setiap alamat yang dapat dikirim anggota sebagai - tetapi sebagai salah s...
Nama kotak surat utama setelah anggota yang memegangnya
Sebuah kotak surat seseorang memegang sebagai utama mereka adalah alamat orang itu, jadi menyajikan itu di bawah apapun kotak surat itu berlabel pada waktu prov...
Bertindak pada seluruh folder, bukan hanya halaman yang digulung
Tandai semua folder yang dibaca dan Kosong adalah operasi folderwide klien tidak dapat mengekspresikan dengan batching uids: itu hanya pernah memegang halaman y...
Publikasikan kotak surat-perubahan peristiwa sehingga tilikan surat berhenti polling
Pohon folder, daftar percakapan dan daftar pesan masing-masing berjalan 30 detik mereka sendiri timer, reloading pada kesempatan bahwa sesuatu telah pindah. Web...
Push INBOX unread counts over NATS/WebSocket instead of polling
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 ...
Selesaikan orang-orang di belakang alamat pada pesan
Sebuah header pesan tahu sebuah alamat dan nama tampilan apapun yang dipilih pengirim taruh di sampingnya. Organisasi ini sudah tahu lebih jauh - kolega, alamat...
Korespondensi utama asosiasi, dan memperbaiki indexer push mati
Tambahkan setengah surat dari tab Komunikasi utama, ditambah kemacetan yang dibutuhkan untuk eksis sama sekali. Platform tidak memiliki dorongan surat kerja: I...
Pratilik contoh untuk sembilan pemberitahuan kesempatan
Tanpa lengan di sini admin Email Templat editor menghasilkan setiap plaseholder kosong, jadi siapa saja yang menyesuaikan sembilan ini akan mengedit kerangka ko...
Pratilik variabel untuk PHI _ ACCESS _ ALERT
Tanpa sebuah sampleVariables arm the admin Email Templates preview render every placeholder kosong, jadi siapapun diminta untuk menyetujui kata-kata keamanan wa...
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...
Backend kampanye email besar - penyedia, operator, kepatuhan, realtime
Backend untuk tingkat org- kampanye email massal, sepenuhnya terpisah dari sehari-hari penyedia email sehingga tidak dapat dijungkirbalikkan / diblok bersama su...
Variabel contoh untuk template LEADS _ ASSIGNED
Tanpa sebuah kasus di sini, penyunting templat admin Pratilik membuat template baru dengan setiap placeholder kosong, yang berbunyi sebagai template rusak darip...
Terima X- * * * -Token untuk klien mobile dalam OTKPreOtorisasi
pertab sesi id sebagai X- * * * -Token (pencocokan * * * * * * * * * * * * * Ketika ada (dan tidak ada X-OTK), selesaikan sesi ini secara diam-diam dan atur atr...
Dukung "unblock selamanya" persetujuan gambar remote-remote
Tambahkan persetujuan wildcard (allowAll / isAlwaysAllowed) sehingga anggota dapat memilih tampilkan gambar eksternal dalam setiap pesan. Mengulang tabel perset...
Inline- CID org logo (SVG- > PNG) sehingga render dalam Gmail; hapus isi pesan; jaga kasus From- domain
- FIX (keamanan): email pemberitahuan tidak membawa tubuh pesan - hapus messagePreview dari template vars, buku besar, sampel dan pengaturan toggle. - FIX (logo...
Variabel contoh penyunting untuk missed-message notification template
Contoh pratilik untuk LEWAT _ CHAT _ MESSAGE dan SUPPORT _ TIKET _ REPLY kecenderungan. mentah vs HTM- lolos pengirim / judul varian digunakan oleh badan kanoni...
Microsoft 365 surat melalui Microsoft Grafik app-only (penataan kotak-surat per-kosong)
Microsoft 365 surat sekarang dibaca / dikirim melalui Microsoft Grafik app-saja (Mail.ReadWrite / Mail. Kirim izin aplikasi) daripada IMAP - satu aplikasi krede...
Rute semua surat penyedia awan melalui IMAP / SMTP dengan Oaut2 (XOAUTH2)
Penyedia Cloud (Microsoft 365, Exchange Online, Google Workspace, Zoho, IceWarp) warisan membaca / mengirim dari * * * * * * * * * * * * * * tapi resolver tidak...
Server- side "tampilkan gambar eksternal" persetujuan
Menggantikan klien-lokal (Penyimpanan Lokalisasi) mengingat pilihan gambar eksternal dengan catatan anggota abadi. New RemotemImageConangService (fail- soft rea...
Vars contoh untuk pertemuan-ringkasan template preview
Tambahkan suatu kasus variabel sample untuk template ringkasan -pertemuan baru sehingga steward pratinjau UI render konten realistis.
Titik akhir internal untuk membuat / membatalkan acara kalender anggota
POST / api / internal / calendar / kejadian (X-Internall-Auth gath) menyelesaikan anggota - > pengguna - > kalender primer (membuat sebuah baku jika dibutuhkan)...
Tetap direct publik + gateway-diteruskan callback
Platform email OAuth (Microsoft 365 / Google / Zoho) tidak memiliki publik yang valid redirect URI: redirect diturunkan dari host permintaan, yang dalam prod ad...
Self-heal akun kotak surat dari aplikasi DB (drift recover)
Aplikasi DB adalah sumber kebenaran yang seharusnya ada di kotak surat; KamoMail akun hidup di server surat virtual _ users. Jika DB surat kehilangan data, kota...
Wire DomainManager dan MailboxProvisioner untuk semua penyedia awan
Ganti stubs Exception Operation Tak Terduga di setiap penyedia awan dengan real HTTP panggilan terhadap setiap backend 's admin API: - Microsoft 365 Microsoft ...
IMAP / SMTP-backed send, folder, and search for cloud stubs
Ekstrak pola delegasi IMAP / SMTP ke dalam Pengatur AbstractImrapBackedCloudProvider and have Zoho, IceWarp, Exchange, Google Workspace, and Microsoft 365 exten...
IMAP-backed MailReader untuk stub penyedia awan
Zoho, IceWarp, Exchange, Google Workspace, dan Microsoft 365 semua mengekspos IMAP, Jadi kaitkan setiap metode penyedia-awan stub MailReader melalui Layanan Imp...
Layers inline image MIME part and permukaan Content- ID metadata
Render < img src = "cad:"... > dalam pesan UI dengan mengekspos bagian inline bahwa acuan tubuh HTML. - Lampiran Info memperoleh konsentId (tanpa sudut kurung)...
Tambahkan domain validator KamoMail ke blok alamat surel penghuni
Memperkenalkan Komponen Mailing Validator yang memeriksa, pada lapisan layanan, apakah domain email yang diajukan cocok dengan domain baku yang diverifikasi org...
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...
Tambahkan Email TemplateCategoryService - CRUD untuk kategori org- scoped
Menyebabkan keunikan nama sensitivitas per org dipaksa pada lapisan layanan (Cocok dengan sebagian indeks unik di DB). Penghapusan _ id kategori pada template t...
Tambahkan Email TemplateService - CRUD + kirim + seed + reset-to-default
Penata inti untuk email transkasional. sendToUser menyelesaikan template, membuat subjek / tubuh, memilih domain utama org dari Organisasi. domain, and hands of...
Tambahkan Layanan Pemberitahuan untuk 'NoReply @ {domain}' dari -address
Sumber kebenaran tunggal untuk transctional- email dari alamat. Menerima domain string, lowercase-normalizes itu, kembali "NoReply @ < domain >". Penelepon haru...
Tambah Pengatur Templat bagi pengganti {{var}}}
Stareless regex- berbasis renderer. Hilang vars pengganti string kosong dan Keluarkan sebuah log WARN dengan templateKey + orgId untuk atclate. Tidak ada HTML m...
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...
Seperti apa yang Anda lihat pengiriman?
Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
