email_assistant.py 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. 智能邮件助手 - Python脚本版本
  5. EmailSmartAssistant - Python Script Version
  6. 这是Jupyter Notebook的简化Python脚本版本,可以直接运行。
  7. """
  8. import json
  9. import sys
  10. from datetime import datetime
  11. from rich.console import Console
  12. from rich.panel import Panel
  13. console = Console()
  14. def main():
  15. """主函数"""
  16. console.print(Panel.fit(
  17. "🤖 智能邮件助手 (EmailSmartAssistant)\n"
  18. "Python脚本版本\n\n"
  19. "功能包括:\n"
  20. "• 邮件自动分类\n"
  21. "• 智能回复草稿生成\n"
  22. "• 重要事项智能提醒\n"
  23. "• 邮件关键信息提取\n"
  24. "• 邮件归档整理",
  25. title="欢迎使用",
  26. style="blue"
  27. ))
  28. # 检查配置文件
  29. try:
  30. with open('config/email_config.json', 'r', encoding='utf-8') as f:
  31. config = json.load(f)
  32. console.print("✅ 配置文件加载成功", style="green")
  33. except FileNotFoundError:
  34. console.print("❌ 配置文件未找到", style="red")
  35. console.print("请先配置 config/email_config.json 文件", style="yellow")
  36. return
  37. # 检查模板文件
  38. try:
  39. with open('templates/reply_templates.json', 'r', encoding='utf-8') as f:
  40. templates = json.load(f)
  41. console.print("✅ 模板文件加载成功", style="green")
  42. except FileNotFoundError:
  43. console.print("❌ 模板文件未找到", style="red")
  44. return
  45. console.print("\n📋 使用说明:", style="bold yellow")
  46. console.print("1. 完整功能请使用 EmailSmartAssistant.ipynb")
  47. console.print("2. 该脚本仅用于快速验证配置和依赖")
  48. console.print("3. 修改配置文件后可运行此脚本检查")
  49. # 显示配置摘要
  50. console.print(f"\n📧 邮箱账户数量: {len(config['email_accounts'])}", style="cyan")
  51. console.print(f"🏷️ 分类规则: {len(config['classification_rules'])} 类", style="cyan")
  52. console.print(f"📝 回复模板: {len(templates)} 个", style="cyan")
  53. console.print("\n🚀 准备就绪!请使用 Jupyter Notebook 运行完整功能。", style="bold green")
  54. if __name__ == "__main__":
  55. main()