Dừng Hibern maging ":" đúc trong bản địa mặc định
Cách phân tích bản xứ của Hibernate đối xử ":" như một ruột già trốn thoát và tiếp tục một đơn ":". Name *ARAY [: văn bản [], ')) và từ chối nó với: tại hoặc ...
Tiếp tục thử lại người dùng NATS bền vững của mục lục sau khi triển khai
Một sự va chạm giữa các kén kéo và cái đi ra vẫn còn giữ được sự bền vững Người tiêu dùng, vì vậy các kén đến được gắn với "mail-metadata-indexer" thất bại với ...
Chỉnh các mục lục siêu dữ liệu thành các cột đã xếp dãy
Theo dõi các kamo-shared-liverary thay đổi mà bản đồ cuộc đối thoại/ truy vấn index Cột dãy như chuỗi []/UUID [] thay vì danh sách < t>, là những gì dừng lại Mọ...
Hạn chế phần lớn thư mục và dừng nó khi cấu trúc bị lỗi
Công việc không ràng buộc từ một phiên họp hiện thời, cuốn vào để cây được sạch sẽ. Chỉ số lớn đi bộ các trang với tổng số trang được đặt thành nguyên. MAX VA ...
Không bao giờ khớp một đầu mối chống lại địa chỉ của công ty
Một đầu mối mà e-mail đã được thiết lập để Narrem.com phù hợp với tất cả các tin nhắn mà địa chỉ đã từng gửi - một hồ sơ dẫn đầu xuất hiện trên toàn bộ đường bi...
Trang trước khi quét xong cửa sổ
Một trang cố định yên lặng bị mất thư mỗi khi hộp thư mất nhiều hơn hoặc Chỉ là lần quét đầu của một hộp thư đang hoạt động — và mất nó vĩnh viễn, bởi vì Phần ...
Name
Một hồi âm nhanh cho một thông báo KamoCRM bị lỗi bởi «{ » khủng bố «: « Địa chỉ Ivald »} được tạo ra từ điển trong hộp trả lời. Sợi dây đó chính là từ trong th...
Dừng phân loại một người chủ HTML đa phần/ liên quan như một đính kèm
Mỗi email giao dịch chúng tôi gửi với một logo inlined org đến của chúng tôi / Thông báo người xem với một chủ đề đúng và một cơ thể hoàn toàn trống rỗng. là A...
Quét các kho MFA dùng chung
MfaEnrollmentService là một @Service in kamo-shar-lix, do đó, các thẻ hoang dã @ ComponentScan("com.kamo") trong ứng dụng này xây dựng nó hay không Việc phụng s...
@ info/ rich
Hộp thư điện tử mới đã có mặt tại CrashLoop reboot từ năm 168a05 — 22 lần khởi động lại, Chưa bao giờ bắt đầu. Rắnyaml tăng khả năng nhận dạng trùng khớpKey trê...
Harden tải xuống kubecl chống lại flaky eag [skip ci]
dl.k8s.io trên eagly eagly thả giữa chuyển tiếp: cong: (56) SSL SSL read: lỗi hoặc âm thanh tồi Việc triển khai một tòa nhà màu xanh khác đã thất bại. Quan sát...
Thêm điểm kết thúc chiến dịch còn thiếu cho / api/mail/camaigns
Không gian làm việc/ thu nhỏ bằng thư điện tử Chiến dịch Service (The @Service) đã từng được tạo ra — không có@Rest Conster đã phơi bày nó, Vì vậy, mỗi cuộc gọi...
Gỡ bỏ nghi ngờ kích hoạt yêu cầu Matcher đã sụp đổ khi khởi chạy
Name Comment "/api/email/un subtatch/**") là một mvcRequest Matcher mơ hồ và ném vào Văn cảnh bên trong (CrashLoop back Out). Điểm cuối đã được công khai thông ...
Dừng tuần tự hóa tính toán xiauth2 nhận thư đã làm hỏng bộ nhớ tạm Redis
File tráo đổi vCalendar Comment Thêm «isXauth2 » Những kẻ bắt cóc ở đây đã được nối tiếp như là một tài sản "xoauth2" nhưng không có lĩnh vực để đọc Quay trở lạ...
Comment
TIẾNG: Tên « TỪ ảo domain » với thư mục không chấm, vì vậy hộp thư/domai được nhập vào hộp thư của KamoMail vào hộp thư điện tử của người gọi — một org có thể t...
Nhà cung cấp OAuth đã chọn bền bỉ trên gọi lại vì vậy nó dừng lại trở lại KamoMail
Chuyển một org sang Microsoft 365 (hoặc Google Workspace / Zoho) không bao giờ bị mắc kẹt: tín hiệu OAuthback được cất giữ và chỉ bật lên trạng thái trên hàng n...
Name
& Xuất ra danh sách * Con đường mòn trên đỉnh cao chỉ có trên sông Kamo Nơi tiếp thị, vì vậy cho khách hàng orgs (v. d. optionone.com) cả hai hình ảnh 404 và cá...
Bí mật liên tục nội bộ-auth (nhà tiên tri đánh dấu)
Thay thế dây.equals với tin nhắn Digest.isEqual để phản ứng không thể rò rỉ thông tin của X-I nội bộ-Ath chia sẻ bí mậtte-byte. Quét toàn bộ hạm đội Bộ lọc nội ...
Trở về 422 (không phải 500) khi không có hộp thư
danh sách Folders và các điểm kết thúc khác ném không hợp lệStateExence từ Comment được cung cấp, thứ mà người điều khiển đã biến thành 500. Thêm Hộp thư chưa c...
Không lưu giao dịch NoReply gửi thư mục đã gửi
Không có địa chỉ gửi mà không có hộp thư, nhưng mỗi giao dịch gửi vẫn còn cố gắng một bên lề IMAP để thư mục gửi của nó, sản xuất một tiếng ồn Cảnh báo về mỗi l...
Danh sách thư điện tử đã trả về hình UI *
Nhận được /api / email/boxs trả lại thực thể sống (providerStatus, cuối cùngSyced at, không tính thành viên). Thiết lập UI đọc Tình trạng lúc nào cũng không xác...
Cho phép truy cập hộp thư dựa trên đặc quyền để đọc + gửi như
giải quyết ForMailbox chỉ cho phép truy cập qua một bài tập trực tiếp của MeberMailbox, Vì vậy hộp thư xuất hiện thông qua * quyền đã ném NoSuchElution -> "Đã s...
Bảo tồn tên tập tin gốc và kiểu nội dung trên việc tải xuống
Điểm cuối cùng của hai bên và các bộ điều khiển hộp thư chia sẻ) đã phát ra định vị nội dung: đính kèm không có tham số tên tập tin và nội dung: ứng dụng/ctet-s...
Các thành viên đồng bộ. email khi gửi hộp thư chính được gán, thay đổi hoặc gỡ bỏ
Khi một hộp thư được chỉ định cho một thành viên của KAMO MAIL org, các thành viên.mail đã không bao giờ cập nhật, gây ra thư điện tử căn cước để không giải quy...
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...
Xử lý IMAP InputStream trong getMessage để ngăn chặn classCastEcception
JavaMail có thể trả lại một IMAPInputStream thay vì một chuỗi được giải mã từ một phần. Gọi đối số () khi nội dung của thông điệp chưa được xác thực trước. Hạt ...
Dùng getHas Attachments () để khớp với kiểu cuộn băng khởi động
*TIẾNG BOY là một Boolean (Phu nhân), vậy Lombok Tạo ra các phần bổ sung nhận được Has Attachtes () không phải là các phần bổ sung. Chỉ sau đó tồn tại cho những...
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...
Name
Thêm từ & địa chỉ địa chỉ hộp thư cần gửi. Chỉ Smtp Provider bây giờ sử dụng địa chỉ đó cho từ đầu khi hiện tại, rơi trở lại Nhà cung cấp cấu hình thư điện tử k...
Fix attachment parsing and hasAttachment false positives
Three fixes to EmailImapService: 1. toEnvelope: narrow multipart check to multipart/mixed only — plain HTML+text emails (multipart/alternative) no longer sh...
Add com.kamo.z.shared.commerce to EnableJpaRepositories scan
**************** (required by **************** in the shared library) lives under com.kamo.z.shared.commerce but was not included in the JPA repository scan, ca...
Correct field name and type in getFromAddresses response
Backend was sending 'email' key but frontend expected 'address', and sent type 'shared_mailbox' when frontend expected 'shared'. Also fixes hasMailboxes flag wh...
Thu về org domais khi không có thư email provider domais default set
KamoMailDomainValider đã khó khăn với 403 cho org mà có một miền mật độ DNS trong org domais nhưng không bao giờ thêm nó vào email Đăng ký miền nhà cung cấp. Th...
Hoàn trả lời để thay đổi — smtpService.send nhận đính kèm không trả lời để
Comment
- Thư điện tử: bằng cách sử dụng các truy vấn kho kho phần mềm củaOrgIdAndtatus - Các mẫu tự động cần thiết cho org mà không có hạt giống ban đầu Nếu kiểm tra s...
Preview uses same auto-vars as sendToUser (org logo + name)
The preview endpoint now injects logoUrl, logoSimpleUrl, and orgName from the org's domain before applying sample content variables, matching the exact variable...
Update EMAIL_VERIFICATION sample vars to match current template
Use expiryText instead of expiryMinutes (renamed variable), and update verifyLink to point to the register subdomain (correct send path).
Preserve DB domain case in NoReply from address
Removed toLowerCase() — the domain already comes from resolvePrimaryDomain which reads org_domains from the database, so case is canonical from DB.
Resolve root domain for NoReply from-address instead of bare subdomain
resolvePrimaryDomain() was returning the first domain entry (e.g. "www") which produced NoReply@www. Now prefers root domains (parent == null) so transactional ...
Add internal.auth.secret to EmailService configmap
InternalAuthFilter was rejecting all service-to-service calls (send, seed-org) with 503 because internal.auth.secret was unconfigured. Matches the same INTERNAL...
Allow transactional send on port-25 relay and auto-seed missing templates
Port-25 SMTP (postfix) requires no auth — transactionalCredentials() was throwing ProviderUnavailableException when user/pass were unconfigured, blocking all ve...
Add dao.repositories to JPA scan so EmailTemplateRepository is found
Same pattern as KamoInitializerService — explicit basePackages overrides default scanning and must include every package that has repositories.
Thay tên hộp thư mục và nhà cung cấpStatus trong danh sách thư điện tử trả lời
Sắp xếp tên trường với mong đợi giao diện điều khiển cho danh sách hộp thư.
Support mailbox switching by resolving IMAP credentials per mailboxId
Added getMailCredentialsByEmail to look up virtual_users by email directly, resolveForMailbox to MailProviderResolver with access verification, and optional mai...
Rename DomainService to EmailDomainService to resolve bean name conflict
The shared library's DomainService and EmailService's local DomainService both registered as 'domainService' bean, causing CrashLoopBackOff on deploy.
Correct method signatures in DomainController and MailboxController
- Fix getMemberMailboxes -> getMailboxesForMember in MailboxController - Add missing memberId parameter to getVerificationRecords and verifyDomain in DomainCont...
Extract BCC recipients from IMAP messages
BCC header is retained on sent folder copies. Now extracted alongside To and CC so the frontend can display it in sent item previews.
Provider GET returns both type and providerType, PUT accepts both
GET /api/email/provider now includes both 'type' and 'providerType' fields in the response for frontend compatibility. PUT now accepts 'type' as a fallback when...
Như những gì anh thấy vận chuyển?
Tất cả những thứ đó đều đến trong không gian làm việc của anh. Bắt đầu với kế hoạch miễn phí và đọc lại trang này trong một tháng.
