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

+80
View File
@@ -0,0 +1,80 @@
# 互联网产品 / 运营 / PM 面试专题
## 产品经理(PM)
### 高频题
1. 介绍一款你最喜欢的产品 / APP,分析它的优势和不足
2. 如果让你优化 ___(具体产品),你会怎么做
3. 怎么衡量一个产品 / 功能的成功
4. 一个新功能上线后留存提了 5%,怎么归因
5. 你怎么定义产品的 north star metric
6. 设计一个 ___ 功能(如:抖音的"不感兴趣"按钮)
7. 给你一个用户反馈集合,怎么决定要做哪些
8. PRD 写过吗?怎么写一个高质量的 PRD
9. 你怎么和开发 / 设计 / 运营 协作
10. 你做的最得意的一个数据驱动决策是什么
### PM 案例题答题套路(CIRCLES 框架)
```
C - Comprehend the situation(澄清问题)
I - Identify the customer(明确目标用户)
R - Report the customer's needs(用户痛点)
C - Cut, through prioritization(功能优先级)
L - List solutions(具体方案 2~3 个)
E - Evaluate trade-offs(取舍)
S - Summarize recommendation(最终建议)
```
### PM 面试官想看
- 用户思维(不是站在自己角度)
- 数据敏感度(你怎么用数据说服 / 验证)
- 业务理解(不只是功能,还有 unit economics)
- 跨职能沟通(你怎么处理与开发 / 设计的冲突)
- ownership(你 own 一个功能从设计到上线到复盘的全流程)
## 运营
### 高频题
1. DAU 跌了 X%,怎么排查
2. 给你 100 万预算,做 ___ 活动,你怎么规划
3. 怎么搭建一个用户分层运营体系
4. 内容运营 / 用户运营 / 活动运营 你最想做哪个,为什么
5. 你怎么衡量一个活动的 ROI
6. 你做过的爆款活动 / 内容,复盘一下
7. 私域 / 公域 你怎么打配合
8. 怎么提升新用户次留 / 7 留 / 30 留
9. 你怎么和产品 / 数据 / 设计 协作
10. 一个失败的活动,你怎么复盘
### 运营常用框架
- AARRR / RARRA:用户生命周期 5 个阶段
- 活动复盘:目标 - 策略 - 执行 - 数据 - 反思
- 内容运营三板斧:选题 - 制作 - 分发 - 数据反馈
### 运营面试官想看
- 数据敏感度(每个动作配数字)
- 用户洞察(不是"我觉得",是"用户说")
- 资源整合(怎么撬动第三方 / 跨部门)
- 闭环思维(活动结束 ≠ 工作结束,复盘 + 沉淀 SOP)
- 创意 + 落地(既能想点子,又能落地到 SOP)
## 项目经理 / TPM
### 高频题
1. 你怎么管理一个 ___ 人 / ___ 月的项目
2. 项目延期了,你怎么办
3. 跨部门 / 跨时区 / 跨语种 协作的挑战和经验
4. 你怎么管理项目风险
5. 敏捷 vs 瀑布,你怎么选
6. Scrum / Sprint planning / Retro 你怎么主持
7. 怎么和 stakeholder 同步进度(汇报方式)
8. 一个 stakeholder 不配合,你怎么 escalate
9. 你管过的最大 / 最复杂的项目讲讲
10. 项目失败 / 没达成目标,你怎么复盘
### TPM 面试官想看
- 结构化思维(项目拆解、依赖管理)
- 沟通能力(向上 / 平行 / 向下)
- 风险预判(不是事后救火,是事前预防)
- 数据 / 工具熟练度(Jira / 飞书 / 自建 dashboard)
- 推动力(drive 一群你管不到的人)