# aimail **Repository Path**: xhuaxs/aimail ## Basic Information - **Project Name**: aimail - **Description**: 快速使用py脚本部署你的ai邮箱 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-09-17 - **Last Updated**: 2024-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI:mail-快速使用py脚本部署你的ai邮箱 ## 介绍 本脚本旨在将您的邮箱转变为智能化的AI邮箱系统。用户在向您的邮箱发送邮件后,智能AI将即时分析邮件内容,自动生成并回复相关信息。此功能不仅显著提高工作效率,减少了手动操作的时间成本,还能确保更高效的沟通和信息传递,帮助您专注于更重要的任务和决策。因此,借助这一先进的技术,您将能够轻松管理大量邮件,同时保持高效的工作流程。 [博客](https://www.xhuaxs.com/) [gitee](https://gitee.com/shuaiguo6/aimail) [github](https://github.com/2654455061/aimail) ### 演示视频 ps:以下视频是内测时录得,与发布版有略微区别,仅供参考 因平台限制,请前往:[https://www.xhuaxs.com/853.html](https://www.xhuaxs.com/853.html) ## 特色 * **已回复邮件自动标记系统**:系统将智能化地记录每一封邮件的唯一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. **json** 和 **os**: Python标准库,自动可用。 ### 安装步骤 1. **安装pip**(如果未安装): ```bash sudo yum install -y python3 sudo yum install -y python3-pip ``` 2. **安装第三方库**: ```bash pip3 install requests markdown ``` 3. **安装tkinter**: ```bash sudo yum install python3-tkinter ``` ### 完整指令 ```bash # 安装 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](https://img-api.xhuaxs.com/2024/09/17/476159.png)​ ### 配置api 约在代码的19~20行 ​![604815.png](https://img-api.xhuaxs.com/2024/09/17/604815.png)​ ### 配置提示词 约在代码的20行 默认提示词有些长,建议更改 ​![876943.png](https://img-api.xhuaxs.com/2024/09/17/876943.png)​ ### 模型配置 约在代码的117~121行 建议只修改模型,其他谨慎修改 ​![011188.png](https://img-api.xhuaxs.com/2024/09/17/011188.png)​ ### 自定义检查时间 约在代码的151行 默认一分钟(60000),1000为一秒 ​![937706.png](https://img-api.xhuaxs.com/2024/09/17/937706.png)​ ‍## 更新日志 ### V1.0.1【2024-09-17 15:58】 1. 修复了在程序启动前接收到的邮件依然会被自动回复的问题,确保在系统未完全启动时不会错误地响应邮件,以提高邮件处理的准确性和用户体验。 2. 日志记录功能已优化,现所有日志条目均将准确标记详细时间戳,以便更好地追踪和分析系统运行状态,提升故障排查和性能监测的效率。 ### V1.0.0【2024-09-17 14:56】 发布了