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...
أضف قطع الأشجار الشامل لمعرفة ما هي الألوان الموضوعية المحملة
تَعْملُ بشكل جيّد ' Consumer مُلزَم بالفعل ' أخطاء، يُحسّنُ تسجيلَ التنظيفَ
Fix ChatBox coscription cycle and NATS cleanup - use refs for callbacks to prevent useEffect re-runs, improve NATS mistake handling
Update Janus TURN server configuration to use kamocrm.com:3478
الكشف عن ستة ناشرين - إنتظار الحدث المزوّد والمرشّح بواسطة ناشر:
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)
أضف تسجيلاً مكثفاً للرد على "الجماعة القادمة" لإلغاء لماذا لا تتصل عندما تجيب
الحالة المتشابكة - الوصل الواضح بعد إنشاء الناشر حتى بدون النظراء عن بعد
التصديق على الدورة في الموقع المشترك - ضمان أن تكون الدورة قد أرفقت طريقة قبل استخدامها
Add WebSocketLog ملء تسجيل جميع الطلبات/الزوجة/** لتشخيص حالات الفشل في الاتصال
Add extensive SockJS connection error logging to diagnose connection failures
يضاف قطع الأشجار لقيمة التذكر وتحويل النوع
- إضافة نوع من التحويل للتذكير (Me) للتعامل مع الخيوط/الرقم - أضف قطع الأشجار المفصّل لتعقب البسكويت - تذكر (لوغ) قيمة الطهاة ونوعها لفك الكوكيز
يضاف تسجيل شامل لعمليات الكوكيز التي يقوم بها كل من وكالة USERNAME ووكالة REMEMBER-ME
- أضف قطع الأشجار المفصّل لقراءة الكعك على الصفحة - أضف قطع الأشجار للتحقق من أن البسكويت قد جهز بعد الاستجابة لقطع الأشجار - مضافا إليه تسجيل رئيس شركة سيت كوك...
تحديث حقل لقب المستخدم الخفي لاستخدام الشكل كي من أجل إعادة
- أضف مفتاحاً لمدخلات أسماء المستخدمين الخفية لإجبارهم على العودة بعد قطع الأشجار - ضمان أن تكون جميع الحقول المتصلة بإسم المستخدم جديدة تماما بعد قطع الأشجار
إعادة تركيب شكل القوة بعد قطع الأشجار لمنع مدافن الرواسب
- اضف انطباعاً يقول ان التغييرات التي تطرأ بعد انقطاع الطاقه - تغيير مفتاح النص الميداني ليشمل الشكل كي -تغيّر في الحركة . - مقترنة بالأسماء الميدانية العشوائية...
استخدام الأسماء الميدانية عشوائياً لمنع التعرف على المدافن
- الاختبار عشوائيا للأسماء الميدانية لإسم المستخدم في كل صفحة - منع بروزر من الاعتراف بالحقل نفسه في جميع الصفحات - مقترنة مع تركيبة السيارات وتطهير الدولة من أ...
منع تفريغ بروزر من استعادة اسم المستخدم القديم بعد قطع الأشجار
-تغيّر المكلّف الآلي من "المستعمل" إلى "الخارج" على اسم المستعمل -تغيير شكل أوتوماتيكي - اسم مستعمل واضح ودولة كلمة سر عند مجيئه من محطة النقل - منع بروزر من تص...
تحذف جميع البسكويت عشوائياً أثناء قطع الأشجار
- تُحذف جميع البسكويت في صفحة لوحات (Cmo-login) - تُحذف جميع البسكويت على مدخل الأشعة فوق البنفسجية (من جانب الخادم) - تطهير التخزين المحلي وخزن الدورة أيضا - ت...
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 ...
بيانات الدورة الواضحة قبل حذف المفتاح في نقطة النهاية
- وضع بيانات الدورة لتفريغ جوسون قبل حذف المفتاح - يَتأكّدُ الجلسَةَ لا يُستَخدمُ حتى إذا يَخْفقُ الإنزالَ أَو هناك لاغم مُتكررِ - يضاف الخطأ في التعامل مع التر...
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...
مثل ما ترى الشحن؟
كل هذا يأتي في مساحة عملك من تلقاء نفسه. ابدأ بالخطة المجانية وقرأ هذه الصفحة مرة أخرى في غضون شهر.
