Перейти к основному содержимому

Troubleshooting

Если у вас возникли проблемы с подключением к почтовому аккаунту или синхронизацией писем, следуйте этому чеклисту для расследования и решения распространённых проблем.


1. Check the Activity Log

Перейдите в Utilities → Activity Log внутри Perfex CRM для просмотра сообщений об ошибках, связанных с IMAP-подключением или сбоями синхронизации.


2. Enable Debug Mode

Для получения более подробного вывода ошибок:

  1. Откройте index.php в корне вашей установки Perfex CRM
  2. Найдите строку:
define('ENVIRONMENT', 'production');
  1. Измените на:
define('ENVIRONMENT', 'development');
  1. Сохраните файл и перезагрузите страницу для просмотра исходных сообщений об ошибках
warning

Не забудьте вернуть обратно на production после тестирования!


3. Inspect Your Hosting Error Logs

Если экран становится пустым или ошибки не отображаются в Perfex:

  1. Доступ к панели управления хостингом (например, cPanel или Plesk)
  2. Найдите "Error Log", обычно в разделе "Metrics" или "Logs"
  3. Проверьте последние ошибки: "memory exhausted", "timeout" или проблемы, связанные с IMAP

4. Double-Check Cron Setup

Убедитесь, что cron-задачи выполняются. Без них модуль Mailbox не может синхронизировать письма.

Обратитесь к документации Perfex CRM или администратору сервера для устранения неполадок cron.


5. OAuth vs Password Authentication

Модуль Mailbox поддерживает два метода аутентификации:

Для пользователей Gmail и Outlook рекомендуется OAuth2. Он более безопасен и не требует хранения паролей.

Частые проблемы OAuth:

IssueSolution
"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

  1. Перейдите на https://myaccount.google.com/security
  2. Включите 2-Step Verification, если ещё не включено
  3. В разделе "Signing in to Google" найдите App Passwords
  4. Создайте новый пароль приложения для "Mail"
  5. Используйте этот пароль в Mailbox Config модуля вместо обычного пароля Gmail
warning

Неиспользование 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: Резервные настройки при отсутствии индивидуальных

Если письма не синхронизируются:

  1. Проверьте страницу Mailbox Config для индивидуальных настроек
  2. Убедитесь, что IMAP сервер, порт и шифрование указаны верно
  3. Проверьте сопоставление папок (особенно при нестандартных именах папок)
  4. Просмотрите 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, и мы поможем вам как можно скорее.