# SendToEmail **Repository Path**: xianyuwangyou/SendToEmail ## Basic Information - **Project Name**: SendToEmail - **Description**: 一个用于将大文件分卷压缩并通过邮件发送的工具。 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2025-09-26 - **Last Updated**: 2026-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SendToEmail 一个用于将大文件分卷压缩并通过邮件发送的工具。 ## 功能特点 - 将大文件分卷压缩为多个小文件(默认20MB) - 自动通过邮件发送分卷文件 - 解压密码通过单独邮件发送,提高安全性 - 支持拖放文件选择 - 支持自定义分卷大小 - 发送间隔随机化(1-5秒),避免邮件服务器限制 - 配置文件加密存储,保护SMTP敏感信息 - 主密码管理机制,确保配置安全 - 图形化界面操作,简单易用 ## 预览图 ![发送邮件界面](pic/Preview/screen01.PNG) ![设置界面](pic/Preview/screen02.PNG) ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 使用方法 1. 运行程序: ```bash python SendToEmail.py ``` 2. 在"设置"标签页配置SMTP服务器信息: - 设置主密码(用于加密配置文件) - SMTP服务器地址 - 端口号 - 发送邮箱 - 邮箱密码或授权码 - 点击"测试"按钮验证SMTP配置是否正确 - 点击"保存设置"保存配置 3. 切换到"发送邮件"标签页: - 输入接收邮箱地址 - 设置分卷大小(默认20MB) - 设置解压密码(可选) - 选择要发送的文件(支持拖放或点击按钮选择) 4. 点击"发送"按钮开始发送文件 ## 安全特性 - 主密码保护:使用PBKDF2算法派生密钥,增强密码安全性 - 配置文件加密存储:所有SMTP设置都使用主密码进行加密存储 - 解压密码独立发送:文件解压密码通过单独的邮件发送,提高安全性 - SMTP密码隐藏:默认隐藏SMTP密码,查看时需要验证主密码 ## 注意事项 - 确保SMTP服务器信息正确 - 大文件分卷压缩和发送可能需要较长时间,请耐心等待 - 解压密码将通过单独邮件发送给接收方 - 程序会在临时目录中创建分卷文件,发送完成后会自动清理 - 主密码一旦遗忘将无法恢复配置信息,请妥善保管 ## 依赖库 - tkinter (Python标准GUI库) - windnd (Windows拖放功能支持) - py7zr (7-Zip压缩支持) - multivolumefile (分卷文件支持) - smtplib (邮件发送) - email (邮件处理) - cryptography (配置文件加密) ## 许可证 GNU General Public License v3.0