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...
Bangun ulang untuk shared-lib LOAN _ STATUS _ UPDATE canonical template (9fab8c)
Bangun ulang untuk shared-lib RESUME _ PORTAL _ LINK canonical template
Bangun ulang untuk mengambil template LOAN _ DOCS _ READY _ LO canonical (shared -lib)
Hentikan serialisasi xovoca2 getter yang dihitung yang memecahkan cache MailCreified Redis
Mailcreaceis cache in Redis (GenericJackson2Json). Ditambahkan 'isXostal2 ()' getter boolean diserialisasi sebagai properti "xovoca2" tetapi tidak memiliki bida...
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...
Scope KamoMail mailbox / domain listing ke domain org sendiri (kebocoran cross-tenant)
SECURITY: * * * * * * * * * * * * * 'SELECT email DARI virtual _ users' (dan * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 'SELECT...
Persist yang dipilih penyedia OAuth pada callback sehingga berhenti kembali ke KamoMail
Mengganti suatu org ke Microsoft 365 (atau Google Area Kerja / Zoho) tidak pernah macet: OAuth callback menyimpan token dan hanya membalik status pada baris pen...
Resolve welcome- email logo dari host tema org, bukan apex
Logo header / footer dalam email sistem (selamat datang / verifikasi) dibangun sebagai * * * * * * * * * * * * * situs pemasaran, sehingga untuk orgs pelanggan ...
Konstant- waktu pelatihan - rahasia tahun auth dibandingkan (oracle waktu)
Ganti string.equals dengan MessageDigeñal Equal sehingga latensi respon tidak dapat kebocoran X-Internall -Auth berbagi rahasia byte-by-byte. Kabur - menyapu le...
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...
Membangun kembali terhadap digated shared- lib (mlos.entake beans sekarang opt- in; perbaikan CrashLoop)
Wire mlos- prooral- auth (INTERNAL _ AUTH _ SECRET) ke dalam penyebaran [skip ci]
Layanan EmailService 's InternalOtorisasi penjaga / api / email / templates / send + / seed-org pada Mechanal.mest.secret, yang unset (fail-closed 503). Berbagi...
Kembali 422 (bukan 500) ketika anggota tidak memiliki kotak surat
listFolders dan titik akhir membaca lainnya melemparkan IllegalStateException dari MailContex.toMailcredit () ketika anggota tidak memiliki kredensial IMAP Diat...
Jangan simpan surel Noreply transkasional ke folder yang dikirim
NoReply adalah alamat send-only tanpa kotak surat, tetapi setiap transaksional mengirim masih percobaan append IMAP ke folder Terkirim, menghasilkan berisik AUT...
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...
Daftar kotak surat API mengembalikan UI-shaped * * * * * * * * * * * * * * * * *
GET / API / Email / kotak surat mengembalikan entitas mentah (providerStatus, LastSyncedAt, tidak ada jumlah anggota). Pengaturan UI berbunyi * * * * * * * * * ...
Otorisasi akses kotak-surat berbasis untuk membaca + send-as
resolveForMailbox hanya memberikan akses melalui penempatan langsung Anggota Mailbox, Jadi kotak surat muncul melalui... Hak melempar NoSuchElement Exception - ...
Migrasi ke k1m1 (clone + registry + kubeconfig dari k1m1, drop k2m1, sederhana kubectl install)
Bangun ulang untuk kamo- shared-library update (esign signaner email templates)
Ambil contoh Canonical yang baru esig.signer _ verification + esign.signer _ invite sehingga SeedForOrg dapat benih mereka pada pengiriman pertama.
Bump untuk kamo- shared-library 1.5.0 snapshot segarkan (katalog program M2)
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)...
Pertahankan nama berkas asli dan jenis isi pada unduh lampiran
* * * * * * * * * * * * * * * * * titik akhir (kedua pribadi dan shared-mailbox controller) adalah memancarkan Kontent-Disposition: lampiran tanpa parameter nam...
Scope contueces untuk membangun pekerjaan, tidak Kubernetes menyebarkan
Perbaikan tingkat kerja serialisasi seluruh baris pipa (termasuk kubectl peluncuran). Pindahkan kelompok ke pekerjaan membangun saja sehingga menyebarkan pekerj...
Selaraskan keanggotaan surel ketika kotak surat primer diberikan, diubah, atau dihapus
Ketika kotak surat ditugaskan untuk anggota dalam KAMO _ MAIL org, members.email tidak pernah diperbarui, menyebabkan EmailCredentialService gagal untuk menyele...
Mark-as-read for shared and member mailboxes
EmailController.setFlags now accepts an optional mailboxId query param and routes through resolveProviderWithMailbox so member-mailbox flags are set against the...
Menangani IMAPInputStream dalam getMessage untuk mencegah Eksepsi Kelas
JavaMail dapat mengembalikan IMAPInputStream daripada String yang diterjemahkan dari part.getContent () ketika isi pesan belum pernah ada sebelumnya. The straig...
Gunakan getHasAttachments () untuk mencocokkan tipe pembungkus Boolean
* * * * * * * * * * * * * adalah Boolean (wrapper), begitu Lombok menghasilkan getHasAttachments () bukan isHasAttachments (). Yang terakhir saja ada untuk bool...
Reset stale hasAttachments on sync and accumulate correctly
- Reset has_attachments=false at start of bulk sync so stale true values from old false-positive MIME detection are cleared before re-indexing - Accumulate ha...
Dukungan dari override Alamat saat mengirim
Tambahkan FromAddressRequest ke EmailSendRequest sehingga antarmuka dapat menentukan alamat alias / shared / mailbox untuk dikirim. SmtpOnlyProvider sekarang me...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.