mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-06-27 02:12:40 +08:00
Add AI-powered email content extraction feature using Cloudflare Workers AI to automatically identify and extract important information from emails including verification codes, authentication links, service links, and subscription links. Features: - AI extraction with priority-based logic (auth_code > auth_link > service_link > subscription_link > other_link) - Admin allowlist configuration with wildcard support (*@example.com) - Frontend display in both email list (compact) and detail view (full mode) - Bilingual documentation (Chinese/English) - Database migration: add metadata field to raw_mails (v0.0.3 -> v0.0.4) Technical highlights: - Proper regex escaping for wildcard pattern matching - Content truncation to avoid AI token limits - Error handling that won't affect email receiving - JSON schema validation for AI responses - Type-safe TypeScript implementation - Vue I18n support with special character escaping References: - Inspired by Alle Project: https://github.com/bestruirui/Alle - Uses Cloudflare Workers AI JSON Mode 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
export const CONSTANTS = {
|
|
VERSION: 'v' + '1.1.0',
|
|
|
|
// DB Version
|
|
DB_VERSION_KEY: 'db_version',
|
|
DB_VERSION: "v0.0.4",
|
|
|
|
// DB settings
|
|
ADDRESS_BLOCK_LIST_KEY: 'address_block_list',
|
|
SEND_BLOCK_LIST_KEY: 'send_block_list',
|
|
AUTO_CLEANUP_KEY: 'auto_cleanup',
|
|
USER_SETTINGS_KEY: 'user_settings',
|
|
OAUTH2_SETTINGS_KEY: 'oauth2_settings',
|
|
VERIFIED_ADDRESS_LIST_KEY: 'verified_address_list',
|
|
NO_LIMIT_SEND_ADDRESS_LIST_KEY: 'no_limit_send_address_list',
|
|
EMAIL_RULE_SETTINGS_KEY: 'email_rule_settings',
|
|
ROLE_ADDRESS_CONFIG_KEY: 'role_address_config',
|
|
IP_BLACKLIST_SETTINGS_KEY: 'ip_blacklist_settings',
|
|
AI_EXTRACT_SETTINGS_KEY: 'ai_extract_settings',
|
|
|
|
// KV
|
|
TG_KV_PREFIX: "temp-mail-telegram",
|
|
TG_KV_SETTINGS_KEY: "temp-mail-telegram-settings",
|
|
WEBHOOK_KV_SETTINGS_KEY: "temp-mail-webhook-settings",
|
|
WEBHOOK_KV_USER_SETTINGS_KEY: "temp-mail-webhook-user-settings",
|
|
EMAIL_KV_BLACK_LIST: "temp-mail-email-black-list",
|
|
WEBHOOK_KV_ADMIN_MAIL_SETTINGS_KEY: "temp-mail-webhook-admin-mail-settings",
|
|
}
|