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
51 lines
380 B
Plaintext
Executable File
51 lines
380 B
Plaintext
Executable File
DCF
|
|
LBO
|
|
Comps
|
|
M&A
|
|
IPO
|
|
Pitchbook
|
|
Bloomberg
|
|
Capital IQ
|
|
Wind
|
|
Choice
|
|
财务建模
|
|
估值
|
|
敏感性分析
|
|
行业研究
|
|
deal
|
|
路演
|
|
招股书
|
|
投资逻辑
|
|
catalyst
|
|
催化剂
|
|
风险点
|
|
ROE
|
|
ROIC
|
|
EBITDA
|
|
PE
|
|
PB
|
|
EV
|
|
sizing
|
|
case interview
|
|
hypothesis
|
|
MECE
|
|
issue tree
|
|
PowerPoint
|
|
Excel 高阶
|
|
VBA
|
|
SQL
|
|
Python
|
|
CFA
|
|
CPA
|
|
FRM
|
|
ACCA
|
|
PMP
|
|
量化
|
|
策略
|
|
回测
|
|
因子
|
|
基本面
|
|
技术面
|
|
夏普
|
|
最大回撤
|