Fix dovecot_config_version to 2.4.2 (matches installed version)
Use Dovecot 2.4 with proper configuration
- Use Alpine latest (has Dovecot 2.4) - Add dovecot_config_version = 2.4 as FIRST setting (required) - Fix Dovecot SQL user_query to include mail location - Ver...
Remove dovecot_config_version - Dovecot 2.3.17.1 doesn't recognize it
Add dovecot_config_version = 2.3 as first setting (what Dovecot requires)
Use Alpine 3.15 - has Dovecot 2.3.16 without config version requirement
Use Alpine 3.17 with older Dovecot version (no config version requirement)
WORKING SOLUTION: Alpine-based Dovecot with MySQL backend
- Use Alpine Linux base image with Dovecot installed from packages - Dovecot config created inline - no Docker image restrictions - Full control over configurat...
Add initial accounts to postfix-accounts.cf for docker-mailserver
- docker-mailserver requires at least one account in postfix-accounts.cf - Added sage@, support@, sysadmin@kamocrm.com with hashed passwords - Password hash gen...
Replace separate Postfix/Dovecot with docker-mailserver integrated solution
- Deploy docker-mailserver **************** - Integrated Postfix + Dovecot in single proven container - Configure MySQL backend for virtual mailboxes/domains/al...
Try older Dovecot Alpine image to avoid strict config requirements
- Switch from dovecot/dovecot:latest to dovecot/dovecot:2.3.21-alpine - Older version may not have strict dovecot_config_version requirement - Keeps all databas...
Dovecot config iteration - simplified further
- Removed problematic includes and dict blocks - Simplified to minimal configuration - Note: The official dovecot/dovecot image has strict config requirements
Simplify Dovecot config - remove problematic version include
- Remove dovecot-version include that was causing errors - Use simpler configuration with just protocols and protocol includes - Restarted Roundcube pod to trig...
Fix Dovecot version requirement and create roundcubemail database
- Dovecot: Add dovecot-version.conf.ext include (required as first setting) - MySQL Job: CREATE DATABASE roundcubemail before granting permissions - Fixes 'The ...
Simplify Dovecot config and fix MySQL permissions job
- Dovecot: Use single complete dovecot.conf instead of conf.d fragments - Dovecot: Simplified configuration with minimal working setup - MySQL Job: Use root cre...
Fix Dovecot configuration and add permissions job to CI/CD
- Dovecot: Move passdb/userdb config directly into 10-auth.conf - Dovecot: Remove problematic auth-sql.conf.ext include - CI/CD: Add mysql-permissions-job.yaml ...
Fix Dovecot auth syntax and Roundcube database permissions
- Dovecot: Fix auth-sql.conf.ext syntax - passdb/userdb need section names - MySQL: Grant ALL PRIVILEGES on roundcubemail database to kamo user - Add mysql-perm...
Fix Dovecot and Postfix configurations to resolve CrashLoopBackOff
- Dovecot: Use conf.d structure with official Dovecot image defaults - Dovecot: Split config into individual files (10-auth, 10-mail, 10-master, 10-ssl) - Postf...
Fix kubeconfig setup in CI/CD to use Tailscale IPs directly
- Replace sed commands with kubectl config set-cluster for reliable connection - Use 100.64.1.1 for K1M1 and 100.64.2.1 for K2M1 directly - Fixes 'dial tcp 100....
Add complete mail server infrastructure with Postfix, Dovecot, Roundcube, and MySQL
- Deploy mail server (MySQL, Postfix, Dovecot, Roundcube) to K1M1 only - Configure HTTPS access via Traefik at https://mail.kamocrm.com - Set up multi-domain su...
Thêm nhật ký toàn diện để xem màu sắc sắc sắc thái nào được nạp
Sửa lỗi đăng ký NATS - xử lý một cách duyên dáng 'Conbaster lỗi đã ràng buộc', cải thiện việc ghi nhật ký làm sạch
Sửa vòng lặp ghi nhớ Chatter và NATS dọn dẹp - sử dụng trọng tài để gọi lại để ngăn chặn việc chạy lại, cải tiến việc xử lý lỗi NATS
Update Janus TURN server configuration to use kamocrm.com:3478
Hoàn tất việc tạo phòng sửa đổi để bắt đầu chức năng màn hình nền
Add room creation to startVideoCall and startScreenShare functions
Add extensive logging to VideoRoom onmessage handler and join success callback to debug publisher subscription
Fix build error - remove incomingCallId from console.log (not in scope)
Thêm việc đăng nhập rộng rãi để trả lời cuộc gọi gỡ lỗi tại sao cuộc gọi không kết nối khi trả lời
Sửa chữa kết nối quốc gia - rõ ràng là liên kết sau khi nhà xuất bản được thiết lập thậm chí không có ngang hàng từ xa
Sửa đổi phiên chạy hợp lệ trong thư mục ToPublisher - bảo đảm phiên chạy đã gắn phương pháp trước khi dùng
Thêm ổ cắm Mạng Bộ lọc để ghi lưu Tất cả /ws/** yêu cầu để chẩn đoán lỗi kết nối
Add extensive SockJS connection error logging to diagnose connection failures
Thêm nhật ký để nhớ giá trị của tôi và gõ chuyển đổi
- Thêm chuyển đổi kiểu để nhớ I để xử lý chuỗi/boolin/số - Thêm ghi chép chi tiết để theo dõi thiết lập cookie logic - Bản ghi nhớ giá trị của tôi và gõ để gỡ l...
Thêm nhật ký toàn diện cho thao tác cookie USERNAME OF TRANSLATORS
- Thêm chi tiết ghi nhật ký để đọc cookie trên trang tải - Thêm nhật ký để kiểm tra các cookie được đặt sau khi trả lời đăng nhập - Thêm nhật ký đầu trang Set-C...
Cập nhật trường tên người dùng cần dùng để lắp lại
- Thêm phím để ẩn nhập tên người dùng để ép buộc lắp lại sau khi đăng xuất - Bảo đảm tất cả các trường liên quan đến tên người dùng đều hoàn toàn mới sau khi đă...
Buộc đơn lắp lại sau khi đăng xuất để ngăn chặn tự động đổ rác lên trình duyệt
- Thêm hình thứcKey trạng thái mà thay đổi sau khi đăng xuất để ép buộc thành phần remount - Thay đổi phím Văn bản để bao gồm dưới dạng Key - Thay đổi chuyển độ...
Dùng tên trường ngẫu nhiên để ngăn cản khả năng nhận diện tự động trình duyệt
- Tạo ra hậu tố ngẫu nhiên cho tên trường tên người dùng trên mỗi trang tải - Ngăn chặn trình duyệt nhận ra lĩnh vực giống như một trong cùng một trên trang tải...
Ngăn cản trình duyệt tự động đổ rác vào máy phục hồi tên người dùng cũ sau khi đăng xuất
- Thay đổi tự động hoàn thành từ tên người dùng thành 'off' trên trường tên người dùng - Thay đổi hình thức hoàn chỉnh từ 'on' đến 'off' - Xoá tên người dùng và...
Xoá & Sổ tay cookie
- Xoá mọi cookie trên trang đăng nhập kamo-login (bên khách hàng) - Xoá mọi cookie trên kamo-login logout API (bên máy chủ) - Dọn sạch các kho tàng địa phương v...
Delete ALL cookies indiscriminately during logout
- Delete all cookies on kamo-internal logout page (client-side) - Delete all cookies on kamo-internal logout API (server-side) - Clear localStorage and sessionS...
Invalidate existing session before validating OTK
- Check for existing *** cookie in validate request - Clear and delete any existing session before validating OTK - Verify session data is not empty JSON (clear...
Invalidate existing session before creating new one during login
- Check for existing *** cookie in login request - Delete/invalidate existing session before creating new one - Prevents reusing old session cookies when loggin...
Disable activity tracking and session extension during logout
- Add disableClientActivityTracker() function to stop activity tracking - Stop session monitor when logout is initiated - Prevent screen movement/activity from ...
Xoá dữ liệu phiên chạy trước khi xóa khóa trong điểm đăng xuất
- Đặt dữ liệu phiên chạy để trống JSON trước khi xoá khóa - Phiên họp bảo mật là không thể chấp nhận được ngay cả khi việc xoá không thành công hoặc bị lỗi sao ...
Clear session data before deleting key in logout endpoint
- Set session data to empty JSON before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handling wi...
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.
