角色 & 范围
全程设计并构建:从架构到投产。一个企业级邮件平台,将多家服务商与 AI 驱动的自动化、营销活动管理以及完善的联系人系统融为一体。
- 多服务商收件箱:Gmail、Outlook、IMAP、Apple Mail 与 Yahoo 统一于一个界面,采用 OAuth 2.0 认证。
- AI 驱动的规则可自动分类、打标签与回复。支持多家 AI 服务商:OpenAI、Claude、Google AI 以及本地的 Ollama。
- 完整的营销活动平台,包含模板、变量、A/B-testing、排程与打开/点击追踪。
- 内置联系人管理,支持分组、标签、重复检测、CSV 导入与丰富化数据。
- Google Workspace 集成:Calendar 与 Tasks 同步,打造统一的工作空间。
成效
- 一个收件箱涵盖所有邮件:不必再在 Gmail、Outlook 等服务商之间切换——一切清晰呈现于同一屏幕。
- AI 自动化通过智能分类、自动打标签与对日常邮件的自动回复,每周节省数小时。
- 集成的营销活动管理取代 Mailchimp 等独立工具——模板、排程与追踪尽在同一平台。
- 带重复检测与分组细分的联系人管理,确保数据干净、沟通精准。
Architectuur
React-frontend met Hono als lichte, edge-compatibele API-laag, terwijl PostgreSQL wordt gebruikt voor het beheren van e-mailmetadata, contacten en campagnes. Mailproviders worden geïntegreerd via OAuth 2.0. De AI-regels-engine maakt gebruik van een abstractielaag om LLM-providers te benaderen, waardoor sorteren, labelen en concept-antwoorden werken ongeacht welke provider een gebruiker kiest.
Modelkeuze
Bewuste keuze voor meerdere leveranciers (OpenAI, Claude, Google AI en lokale Ollama) in plaats van vendor lock-in op één model. Sommige gebruikers willen geen e-mailinhoud naar een Amerikaanse cloud sturen en kiezen daarom voor een lokaal Ollama-model; anderen geven de voorkeur aan de kwaliteit van GPT-4o of Claude voor complexere concept-antwoorden. De abstractielaag maakt dit per gebruiker instelbaar zonder codewijziging.
Kosten & latency
- AI-kosten zijn afhankelijk van de gekozen provider: cloudproviders rekenen per token, terwijl de Ollama-optie geen marginale kosten heeft maar wel eigen rekencapaciteit vereist.
- Classificatietaken (sorteren, labelen) draaien bij voorkeur op goedkopere, snellere modellen; zwaardere generatieve taken op krachtigere modellen.
- Classificatielatency doorgaans onder 1 seconde; gegenereerde antwoord-concepten 2–4 seconden, afhankelijk van de gekozen provider.
Lessons learned
De eerste versie deed AI-classificatie synchroon bij elke binnenkomende mail, wat de inbox-sync merkbaar vertraagde. Overschakelen naar een asynchrone wachtrij loste dat op: inbox-sync wacht niet meer op AI-labeling. De provider-abstractielaag bleek achteraf de belangrijkste architectuurbeslissing — een nieuwe provider toevoegen kost daardoor nauwelijks werk.
Concept — cijfers ter illustratie, nog te verifiëren tegen het daadwerkelijke project vóór publicatie.