Troubleshooting
Если у вас возникли проблемы с подключением к почтовому аккаунту или синхронизацией писем, следуйте этому чеклисту для расследования и решения распространённых проблем.
1. Check the Activity Log
Перейдите в Utilities → Activity Log внутри Perfex CRM для просмотра сообщений об ошибках, связанных с IMAP-подключением или сбоями синхронизации.
2. Enable Debug Mode
Для получения более подробного вывода ошибок:
- Откройте
index.phpв корне вашей установки Perfex CRM - Найдите строку:
define('ENVIRONMENT', 'production');
- Измените на:
define('ENVIRONMENT', 'development');
- Сохраните файл и перезагрузите страницу для просмотра исходных сообщений об ошибках
Не забудьте вернуть обратно на production после тестирования!
3. Inspect Your Hosting Error Logs
Если экран становится пустым или ошибки не отображаются в Perfex:
- Доступ к панели управления хостингом (например, cPanel или Plesk)
- Найдите "Error Log", обычно в разделе "Metrics" или "Logs"
- Проверьте последние ошибки: "memory exhausted", "timeout" или проблемы, связанные с IMAP
4. Double-Check Cron Setup
Убедитесь, что cron-задачи выполняются. Без них модуль Mailbox не может синхронизировать письма.
Обратитесь к документации Perfex CRM или администратору сервера для устранения неполадок cron.
5. OAuth vs Password Authentication
Модуль Mailbox поддерживает два метода аутентификации:
OAuth2 Authentication (Recommended)
Для пользователей Gmail и Outlook рекомендуется OAuth2. Он более безопасен и не требует хранения паролей.
Частые проблемы OAuth:
| Issue | Solution |
|---|---|
| "OAuth connection failed" | Проверьте учётные данные OAuth в Setup → Settings → Mailbox Settings. Проверьте настройку redirect URI. Убедитесь, что приложение OAuth имеет необходимые области. |
| "Token expired" | OAuth-токены автоматически обновляются. Попробуйте отключиться и подключиться снова. Для Gmail: токены истекают через 7 дней для непроверенных приложений. |
| "OAuth not available" | OAuth доступен только для Gmail и Outlook. Используйте парольную аутентификацию для других провайдеров. |
Password Authentication
Для почтовых провайдеров, не поддерживающих OAuth2, используйте парольную аутентификацию.
Проверьте, требует ли ваш провайдер App Password
Некоторые провайдеры, такие как Gmail, Yahoo и Outlook, требуют использования App Password вместо фактического пароля учётной з аписи — особенно если включена 2FA (Two-Factor Authentication).
Пример: пользователи Gmail
- Перейдите на https://myaccount.google.com/security
- Включите 2-Step Verification, если ещё не включено
- В разделе "Signing in to Google" найдите App Passwords
- Создайте новый пароль приложения для "Mail"
- Используйте этот пароль в Mailbox Config модуля вместо обычного пароля Gmail
Неиспользование App Password при необходимости приведёт к ошибкам аутентификации или блокировке попыток входа.
Для Gmail и Outlook настоятельно рекомендуем использовать OAuth2 вместо App Passwords для повышения безопасности и удобства. См. Gmail OAuth Setup или Outlook OAuth Setup.
6. Per-Staff vs Global Settings
Модуль поддерживает как индивидуальные, так и глобальные настройки IMAP:
- Per-Staff Settings: Каждый сотрудник может настроить свой IMAP сервер, порт, шифрование и сопоставление папок
- Global Settings: Резервные настройки при отсутствии индивидуальных
Если письма не синхронизируются:
- Проверьте страницу Mailbox Config для индивидуальных настроек
- Убедитесь, что IMAP сервер, порт и шифрование указаны верно
- Проверьте сопоставление папок (особенно п ри нестандартных именах папок)
- Просмотрите Activity Log для конкретных сообщений об ошибках
7. Read Status Sync Issues
Если включено "Sync Read Status to Email Server", но изменения не отображаются в Gmail/Outlook:
- Старые письма: Письма, импортированные до версии 2.1.7, могут не иметь сохранённого UID. Только новые письма будут синхронизировать статус прочтения.
- UID missing: Проверьте Activity Log на сообщения "Email ID XXX has no UID stored" (это нормально для старых писем)
- OAuth required: Синхронизация статуса прочтения лучше работает с OAuth-аутентификацией
- Manual sync: Используйте кнопку Manual Sync в Settings для проверки подключения
Still Need Help?
Если вы застряли или не можете решить проблему, наша команда поддержки готова помочь. Создайте тикет через Themesic Support Portal, и мы поможем вам как можно скорее.