ClaudePost

ClaudePost

site icon
2025.02.18 58
Python电子邮件管理自然语言处理交流协作
ClaudePost 是一个基于 Model Context Protocol (MCP) 的服务,通过 Claude 提供无缝的电子邮件管理界面。该集成允许用户通过自然语言对话与 Claude 交互来处理电子邮件,支持搜索、阅读和发送电子邮件等安全功能。
View on GitHub

Overview

基本能力

产品定位

ClaudePost 是一个电子邮件管理工具,通过自然语言处理技术提供便捷的邮件操作体验。

核心功能

  • 电子邮件搜索与阅读
  • 按日期范围和关键词搜索电子邮件
  • 查看每日电子邮件统计
  • 支持线程的完整电子邮件内容阅读

  • 电子邮件撰写与发送

  • 支持发送带有抄送(CC)收件人的电子邮件
  • 使用 TLS 进行安全的电子邮件处理

适用场景

  • 需要高效管理大量电子邮件的用户
  • 希望通过自然语言交互处理邮件的用户
  • 需要安全发送电子邮件的场景

工具列表

  • uv:用于创建虚拟环境和安装依赖
  • Claude Desktop:提供自然语言交互界面

常见问题解答

  • 安全性:建议使用应用特定密码而非主账户密码
  • 日志:应用程序将详细信息记录到 email_client.log 文件中

使用教程

使用依赖

  • Python 3.12 或更高版本
  • Gmail 账户(或其他电子邮件提供商)
  • 如果使用 Gmail:
  • 启用两步验证
  • 生成应用特定密码
  • Claude Desktop 应用程序

安装教程

  1. 安装 uv: bash # MacOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh

  2. 克隆并设置项目: bash git clone https://github.com/ZilongXue/claude-post.git cd claude-post uv venv source .venv/bin/activate # Windows: .venv\Scripts\activate uv pip install -e .

  3. 创建 .env 文件: env [email protected] EMAIL_PASSWORD=your-app-specific-password IMAP_SERVER=imap.gmail.com SMTP_SERVER=smtp.gmail.com SMTP_PORT=587

  4. 配置 Claude Desktop:

  5. 确保安装了最新版本的 Claude Desktop
  6. 创建或更新配置文件: bash # MacOS ~/Library/Application Support/Claude/claude_desktop_config.json
  7. 添加服务器配置
  8. 重启 Claude Desktop

调试方式

  • 检查 email_client.log 文件中的日志信息
  • 确保所有路径和配置正确
  • 验证 Claude Desktop 是否加载了正确的配置

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。