/**
 * Email 插件 - 常量定义
 */

/**
 * IMAP 文件夹列表
 */
const IMAP_FOLDERS = [
  'INBOX',      // 收件箱
  'Drafts',     // 草稿箱
  'Sent',       // 已发送
  'Trash',      // 垃圾箱
  'Junk',       // 广告邮件
  'Archive'     // 归档
]

/**
 * 默认 SMTP 配置
 */
const DEFAULT_SMTP = {
  host: process.env.SMTP_HOST || 'smtp.gmail.com',
  port: parseInt(process.env.SMTP_PORT) || 587,
  secure: process.env.SMTP_SECURE === 'true'
}

/**
 * 默认 IMAP 配置
 */
const DEFAULT_IMAP = {
  host: process.env.IMAP_HOST || 'imap.gmail.com',
  port: parseInt(process.env.IMAP_PORT) || 993,
  tls: true,
  tlsOptions: { rejectUnauthorized: false }
}

/**
 * IMAP 客户端标识
 */
const IMAP_CLIENT_INFO = {
  name: process.env.IMAP_CLIENT_NAME || 'FolikoAgent',
  version: process.env.IMAP_CLIENT_VERSION || '1.0.0',
  vendor: process.env.IMAP_CLIENT_VENDOR || 'Foliko',
  supportEmail: process.env.IMAP_CLIENT_SUPPORT_EMAIL || 'unknown@example.com'
}

/**
 * 邮件默认值
 */
const EMAIL_DEFAULTS = {
  box: 'INBOX',
  limit: 10,
  interval: 60,  // 秒
  timeout: 60000, // 毫秒
  recentlyEmailTTL: 5 * 60 * 1000,   // 5分钟
  processedEmailTTL: 24 * 60 * 60 * 1000 // 24小时
}

module.exports = {
  IMAP_FOLDERS,
  DEFAULT_SMTP,
  DEFAULT_IMAP,
  IMAP_CLIENT_INFO,
  EMAIL_DEFAULTS
}
