跳到主要内容

故障排除

若无法连接邮件账户或同步邮件,请按以下清单排查常见问题。


1. 检查活动日志

在 Perfex CRM 中进入 Utilities → Activity Log 查看与 IMAP 连接或同步失败相关的错误信息。


2. 启用调试模式

获取更详细的错误输出:

  1. 打开 Perfex CRM 安装根目录下的 index.php
  2. 找到以下行:
define('ENVIRONMENT', 'production');
  1. 修改为:
define('ENVIRONMENT', 'development');
  1. 保存文件并重新加载页面以查看原始错误信息
注意

测试完成后请记得改回 production


3. 查看主机错误日志

若页面空白或 Perfex 中无错误显示:

  1. 登录 虚拟主机控制面板(如 cPanel 或 Plesk)
  2. 找到 "Error Log",通常在 "Metrics" 或 "Logs" 部分
  3. 查找近期错误,如 "memory exhausted"、"timeout" 或 IMAP 相关错误

4. 确认 Cron 配置

确保 cron 任务正常运行。没有 cron,Mailbox 模块无法同步邮件。

请参考 Perfex CRM 文档或联系服务器管理员排查 cron 问题。


5. OAuth 与密码认证

Mailbox 模块支持两种认证方式:

OAuth2 认证(推荐)

对于 Gmail 和 Outlook 用户,推荐使用 OAuth2。更安全,无需存储密码。

常见 OAuth 问题:

问题解决方案
"OAuth connection failed"Setup → Settings → Mailbox Settings 中核对 OAuth 凭据。检查 redirect URI 配置。确认 OAuth 应用具有所需权限。
"Token expired"OAuth token 会自动刷新。尝试断开并重新连接。Gmail:未验证应用 token 7 天后过期。
"OAuth not available"OAuth 仅适用于 Gmail 和 Outlook。其他提供商需使用密码认证。

密码认证

邮件提供商不支持 OAuth2 时,使用密码认证。

检查是否需要应用专用密码

部分提供商(如 GmailYahooOutlook)要求使用 应用专用密码 而非账户密码,尤其在启用 2FA(双因素认证) 时。

示例:Gmail 用户

  1. 访问 https://myaccount.google.com/security
  2. 启用 2-Step Verification(若尚未启用)
  3. 在 "Signing in to Google" 下找到 App Passwords
  4. 为 "Mail" 生成新的应用专用密码
  5. 在模块的 Mailbox Config 中使用该密码,而非 Gmail 常规密码
注意

需要应用专用密码而未使用时,会导致认证失败或登录被阻止。

提示

对于 Gmail 和 Outlook,强烈建议使用 OAuth2 而非应用专用密码,以获得更好安全性和易用性。参见 Gmail OAuth SetupOutlook OAuth Setup


6. 按员工设置与全局设置

模块支持按员工和全局 IMAP 设置:

  • 按员工设置:每位员工可配置自己的 IMAP 服务器、端口、加密和文件夹映射
  • 全局设置:当未配置按员工设置时使用的备用设置

若邮件未同步:

  1. 检查 Mailbox Config 中的按员工设置
  2. 确认 IMAP 服务器、端口和加密正确
  3. 检查文件夹映射(尤其使用非标准文件夹名时)
  4. 在活动日志中查看具体错误信息

7. 已读状态同步问题

若已启用 "Sync Read Status to Email Server" 但 Gmail/Outlook 中未反映变更:

  • 旧邮件:2.1.7 版本之前导入的邮件可能未存储 UID。仅新邮件会同步已读状态。
  • UID 缺失:在活动日志中查找 "Email ID XXX has no UID stored" 信息(旧邮件属正常情况)。
  • 需 OAuth:已读状态同步在 OAuth 认证下效果最佳。
  • 手动同步:在 Settings 中使用 Manual Sync 按钮测试连接。

仍需要帮助?

若问题仍未解决,我们的支持团队可协助您。请通过 Themesic Support Portal 提交工单,我们将尽快处理。