Real IMAP connection via imapflow library: - Connects to IMAP server (IMAPFlow, TLS on port 993) - Fetches recent messages (configurable limit, default 20) - Extracts: from, fromEmail, subject, date, snippet (200 chars) - Thread-to-contact matching (PRD §6.1): 1. Match sender email against persons table 2. If no person match, extract domain and match against company.website 3. Returns matchedCompany + matchedPerson for each email - Audit-logged (action: crm.mailsync:imap) - Zod validated (host, port, user, password, folder, limit) - 502 on IMAP connection failure with detail - 400 on validation failure Tested: invalid creds → 502 'IMAP connection failed', missing host → 400
26 lines
209 B
Plaintext
Executable File
26 lines
209 B
Plaintext
Executable File
SQL
|
|
Excel
|
|
PowerPoint
|
|
Word
|
|
Notion
|
|
飞书
|
|
Jira
|
|
Asana
|
|
英语
|
|
项目管理
|
|
跨部门协作
|
|
推动落地
|
|
ownership
|
|
数据驱动
|
|
用户同理心
|
|
快速学习
|
|
影响力
|
|
说服力
|
|
量化
|
|
可迁移
|
|
0-1
|
|
1-N
|
|
ROI
|
|
KPI
|
|
OKR
|