feat: IMAP mail sync with thread-to-contact matching (PRD §6.1)

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
This commit is contained in:
Z User committed 2026-10-27 22:50:50 +00:00
1 parent 7acc0c5451
commit e45b68bb8b
1089 files changed
+260614

No files matched your search

+97
View File
@@ -0,0 +1,97 @@
# 面试回答框架速查
## STAR(行为面通用)
```
S - Situation:背景(30s)
T - Task:你的任务(20s)
A - Action:你的具体动作(90s,重点)
R - Result:量化结果 + 反思(30s)
```
## SCQA(开场陈述 / 自我介绍)
```
S - Situation:当前的状态 / 背景
C - Complication:变化 / 问题 / 触发点
Q - Question:核心问题
A - Answer:你的答案 / 行动
```
例:自我介绍可以用 SCQA:
- S: "我目前在 X 公司做 ___ 5 年"
- C: "上一份工作业务进入成熟期,我希望去做更早期 / 更有挑战的事"
- Q: "什么样的岗位最适合我下一步?"
- A: "贵司的 ___ 岗位 + 我的 ___ 经验,正好契合,所以来面试"
## MECE(结构化分析)
Mutually Exclusive, Collectively Exhaustive。
拆问题时分类不重不漏。常见维度:
- 时间:短期 / 中期 / 长期
- 用户:新 / 老 / 流失
- 业务:自营 / 三方 / B 端 / C 端
- 地理:一线 / 二线 / 下沉
- 价格 / 量 / 渠道
## 5W1H(问题诊断)
Who / What / When / Where / Why / How
任何模糊问题,先用 5W1H 澄清。
## CIRCLES(PM 案例题)
C - Comprehend(澄清)
I - Identify customer(用户)
R - Report needs(需求)
C - Cut by priority(优先级)
L - List solutions(方案)
E - Evaluate trade-offs(取舍)
S - Summarize(推荐)
## SOAR(适用 senior 候选人讲战略经验)
S - Situation
O - Obstacle
A - Action
R - Result
强调"突破障碍"的能力。
## 自我介绍 3 段式(最稳的)
```
1. "我是 ___,目前在 ___ 做 ___,到现在 ___ 年"
2. "我最近 / 最有代表性的一个项目是 ___,简单讲就是 ___,结果 ___"
3. "我了解贵司 ___ 业务,与我的 ___ 经验 / ___ 兴趣高度契合,所以来面试"
```
时长:1~1.5 分钟。
中文 + 英文版本都要准备(外企 / 投行 / 咨询 / 海外岗位常考英文)。
## 谈"缺点"的标准模板
```
1. 真实的缺点(不是反向夸自己)
2. 你怎么察觉的
3. 这个缺点带来过什么后果(说一个具体小事)
4. 你正在 / 已经在做什么改进
```
例:
- "我以前在表达自己的反对意见时会过于含蓄,导致一次方案讨论里我不同意 PM 的方向,但没明说,结果上线后效果不好,我才意识到。"
- "现在我会刻意在每次方案讨论后写一段『我的反对意见 + 数据依据』给 PM,先打字再口头沟通,这样表达更清晰也不情绪化。"
## 谈"职业规划"的标准模板
```
1. 短期(1~2 年):在这个岗位做出 ___ 成果
2. 中期(3~5 年):在 ___ 方向深耕,从 IC 到 senior IC / 小 lead
3. 长期:希望成为 ___ 领域的专家 / 业务 owner
```
避免:
- "做你们的总监"(太 ambitious 显得不真诚)
- "等我 5 年后看吧"(显得没规划)
- "创业 / 转行 / 出国"(HR 听了直接拒)