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...
Add email domain management and mailbox provisioning through abstract provider layer
- Add DomainManager and MailboxProvisioner capability interfaces with sub-capability detection - Add ProviderDomain, ProviderMailbox, DnsRecord DTOs - Implement...
Add email aliases and shared mailbox support
New MailboxManager provider capability interface for alias and shared mailbox CRUD. KamoMailMailboxManager implementation manages dovecot/postfix virtual_users ...
Add ICS generation for REQUEST/REPLY/CANCEL and calendar message parsing
Add per-source sync status in WebSocket + displayName support
- WebSocket sync status now includes per-integration statuses in a 'sources' map keyed by integration ID - applyConfig now handles displayName field for user-...
Add member-level sync toggle and WebSocket sync status
- Add PUT /member/sync-toggle endpoint to batch-toggle syncEnabled on all member integrations at once - Add ContactSyncWebSocketController broadcasting aggreg...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.