AI:mail-快速使用py脚本部署你的ai邮箱

介绍

本脚本旨在将您的邮箱转变为智能化的AI邮箱系统。用户在向您的邮箱发送邮件后,智能AI将即时分析邮件内容,自动生成并回复相关信息。此功能不仅显著提高工作效率,减少了手动操作的时间成本,还能确保更高效的沟通和信息传递,帮助您专注于更重要的任务和决策。因此,借助这一先进的技术,您将能够轻松管理大量邮件,同时保持高效的工作流程。

博客 gitee github

演示视频

ps:以下视频是内测时录得,与发布版有略微区别,仅供参考

特色

  • 已回复邮件自动标记系统:系统将智能化地记录每一封邮件的唯一ID,以确保AI生成的回复不会重复针对同一邮件。这一功能显著提升了互动效率,使得用户能够更加专注于处理新信息而非重复内容,从而优化了整体工作流程。
  • 灵活的自定义检查时间:用户可根据自身需求灵活调整新邮件检查的间隔时间。这一功能不仅有效管理了系统资源利用率,还提高了性能响应速度,确保用户在高负荷情况下仍能高效处理邮件。
  • 极高的兼容性:本系统通过IMAP协议进行邮件接收,并采用SMTP协议发送邮件。这种设计支持市场上大多数邮件服务器,确保软件的广泛适用性,无论在何种环境下均能稳定运行。
  • 自定义提示词与角色设定:用户可灵活定义AI的提示词及角色,提升交互的个性化和精准性。这一功能能够充分满足不同用户在各类场景下的具体需求,使AI的响应更加符合实际应用环境。
  • 邮件标题与内容综合识别:系统在生成回复时,能够同时分析邮件的标题和内容。这一能力确保即使在邮件内容相对简略的情况下,AI也能创建出高质量、相关性强的回复,提高与发送者的互动效果。
  • 高效简洁的代码结构:整个代码体系经过精心设计,保持了在200行以内的简洁性。这种设计不仅便于后续的维护和扩展,还显著加快了开发效率,降低了技术负担,为进一步的功能扩展提供了良好的基础。
  • Markdown语法解析:该系统具备自动解析AI生成的Markdown语法的能力,将其高效地转换为HTML格式。这一功能不仅提升了邮件内容的可读性,还增强了视觉美观性,为用户提供了更加优雅且友好的体验。通过确保Markdown文本的直观展现,用户可以轻松消化信息,提高沟通效率。
  • OpenAI对接:本平台实现了与OpenAI的无缝对接,利用其高级API接口,可以灵活接入各种同格式的AI模型。用户不仅能够自定义所选模型,还可根据需求设置特定的请求地址,包括反代地址或中转站。这一功能的实现使得系统具有更高的灵活性和适应性,使用户能够根据各自的业务需求和技术环境定制化使用,从而充分发挥AI的潜力。

通过这些特性,您的邮箱不仅能完成接收和发送邮件的基本功能,更能智能地与发件人互动,提升工作和沟通的体验。

环境要求

需要的库

  1. imaplib: Python标准库,自动可用。
  2. smtplib: Python标准库,自动可用。
  3. tkinter: 可能需要单独安装,取决于Python版本。
  4. requests: 第三方库,用于发送HTTP请求。
  5. markdown: 第三方库,用于转换Markdown文本。
  6. email: Python标准库,自动可用。
  7. jsonos: Python标准库,自动可用。

安装步骤

  1. 安装pip(如果未安装):

    sudo yum install -y python3
    sudo yum install -y python3-pip
  2. 安装第三方库

    pip3 install requests markdown
  3. 安装tkinter

    sudo yum install python3-tkinter

完整指令

# 安装 Python 3 和 pip
sudo yum install -y python3
sudo yum install -y python3-pip

# 安装必要的库
pip3 install requests markdown
sudo yum install python3-tkinter

根据你的Python版本选择相应的命令。如果遇到问题,可以查找解决方案或安装缺失的库。

配置说明

代码行数可能会因为更新而产生变化(代码内都有注释,可以搜索),以下数据均以1.0.0为例。

配置邮箱

约在代码的15~18行

476159.png

配置api

约在代码的19~20行

604815.png

配置提示词

约在代码的20行

默认提示词有些长,建议更改

876943.png

模型配置

约在代码的117~121行

建议只修改模型,其他谨慎修改

011188.png

自定义检查时间

约在代码的151行

默认一分钟(60000),1000为一秒

937706.png

更新日志

V1.0.1【2024-09-17 15:58】

  1. 修复了在程序启动前接收到的邮件依然会被自动回复的问题,确保在系统未完全启动时不会错误地响应邮件,以提高邮件处理的准确性和用户体验。
  2. 日志记录功能已优化,现所有日志条目均将准确标记详细时间戳,以便更好地追踪和分析系统运行状态,提升故障排查和性能监测的效率。

V1.0.0【2024-09-17 14:56】

发布了

最后修改:2024 年 09 月 17 日
如果觉得我的文章对你有用,请随意赞赏