# autoemail **Repository Path**: lpkfndn/autoemail ## Basic Information - **Project Name**: autoemail - **Description**: 自动发图片到邮箱 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-15 - **Last Updated**: 2026-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动邮件应用 (AutoEmail) 这是一个Android应用程序,可以自动扫描手机截图文件夹并将最新的截图通过邮件发送。 ## 功能特性 - 自动扫描 `内部存储/Pictures/Screenshots/` 文件夹 - 获取最新的截图文件(支持 PNG、JPG、JPEG 格式) - 通过SMTP发送邮件到指定邮箱 - 自动处理存储权限请求 - 简洁的用户界面 ## 邮件配置 - SMTP服务器: smtp.163.com - 发件人: lpkfndn@163.com - 收件人: 375895896@qq.com ## 项目结构 ``` autoemail/ ├── app/ │ ├── src/main/ │ │ ├── java/com/autoemail/app/ │ │ │ ├── MainActivity.java # 主Activity │ │ │ ├── EmailSender.java # 邮件发送工具类 │ │ │ └── ScreenshotScanner.java # 截图扫描工具类 │ │ ├── res/ │ │ │ ├── layout/ │ │ │ │ └── activity_main.xml # 主界面布局 │ │ │ ├── values/ │ │ │ │ ├── strings.xml # 字符串资源 │ │ │ │ ├── colors.xml # 颜色资源 │ │ │ │ └── themes.xml # 主题资源 │ │ │ └── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml # 应用图标 │ │ │ └── ic_launcher_round.xml # 圆形应用图标 │ │ └── AndroidManifest.xml # 应用清单文件 │ └── build.gradle # App模块构建配置 ├── build.gradle # 项目级构建配置 ├── settings.gradle # Gradle设置文件 └── gradle.properties # Gradle属性配置 ``` ## 编译和安装 ### 方法一:使用Android Studio(推荐) 1. **打开项目** - 启动 Android Studio - 选择 "Open an Existing Project" - 导航到 `e:\工作文档\android\autoemail` 目录 - 点击 "OK" 2. **等待Gradle同步** - Android Studio会自动下载依赖并同步项目 - 首次打开可能需要几分钟时间 3. **连接测试手机** - 用USB线连接手机到电脑 - 在手机上启用"开发者选项"和"USB调试" - 允许USB调试授权 4. **编译并安装** - 点击 Android Studio 顶部的 "Run" 按钮(绿色三角形) - 或者使用快捷键 Shift+F10 - 选择你的测试设备 - 等待编译完成并自动安装到手机 ### 方法二:使用命令行编译 #### 前置要求 1. **安装Java JDK** - 需要 Java 8 或更高版本 - 设置 JAVA_HOME 环境变量 2. **安装Android SDK** - 设置 ANDROID_HOME 环境变量 - 确保安装了以下组件: - Android SDK Platform 34 - Android SDK Build-Tools 34.0.0 - Android SDK Command-line Tools 3. **配置环境变量** ```powershell # 在PowerShell中设置(临时) $env:ANDROID_HOME = "C:\Users\你的用户名\AppData\Local\Android\Sdk" $env:JAVA_HOME = "C:\Program Files\Java\jdk-xx" ``` #### 编译步骤 1. **打开命令行** ```powershell cd e:\工作文档\android\autoemail ``` 2. **编译Debug版本APK** ```powershell .\gradlew.bat assembleDebug ``` 如果遇到网络问题,可以尝试使用国内镜像: - 修改 `gradle/wrapper/gradle-wrapper.properties` 中的下载地址 - 或者手动下载 gradle-8.0-bin.zip 并放置到 Gradle 缓存目录 3. **查找生成的APK** - 编译成功后,APK文件位于: ``` app\build\outputs\apk\debug\app-debug.apk ``` 4. **安装到手机** ```powershell # 确保手机已连接并启用USB调试 adb install app\build\outputs\apk\debug\app-debug.apk ``` ### 方法三:直接下载预编译APK 如果你无法编译项目,可以使用以下替代方案: 1. 将项目文件夹复制到已安装Android Studio的电脑 2. 按照方法一的步骤进行编译 3. 或者找有Android开发环境的朋友帮忙编译 ## 使用说明 1. **首次运行** - 打开应用后,会请求存储权限 - 点击"允许"授予权限 2. **自动发送** - 应用会自动扫描截图文件夹 - 找到最新的截图文件 - 通过邮件发送到配置的邮箱 3. **查看状态** - 屏幕会显示当前操作状态 - 发送成功会显示"发送成功!" - 发送失败会显示错误信息和"重试"按钮 4. **重试功能** - 如果发送失败,点击"重试"按钮重新发送 ## 权限说明 应用需要以下权限: - **INTERNET**: 用于连接SMTP服务器发送邮件 - **READ_EXTERNAL_STORAGE**: 读取截图文件(Android 12及以下) - **READ_MEDIA_IMAGES**: 读取图片文件(Android 13及以上) ## 注意事项 1. **网络连接** - 确保手机已连接到互联网 - 163邮箱SMTP服务需要开启 2. **截图文件** - 确保 `Pictures/Screenshots/` 文件夹中存在截图文件 - 支持的格式:PNG、JPG、JPEG 3. **邮箱配置** - 163邮箱需要开启SMTP服务 - MAIL_PASS 是授权码,不是登录密码 - 如需修改邮箱配置,请编辑 `EmailSender.java` 文件 4. **防火墙/杀毒软件** - 某些防火墙可能阻止SMTP连接 - 如遇到问题,请检查网络设置 ## 常见问题 ### Q: 编译时Gradle下载超时怎么办? A: - 使用稳定的网络连接 - 尝试使用国内Gradle镜像 - 手动下载Gradle并配置本地路径 ### Q: 应用闪退或无法启动? A: - 检查是否授予存储权限 - 查看Logcat日志排查错误 - 确保手机Android版本 >= 7.0 (API 24) ### Q: 邮件发送失败? A: - 检查网络连接 - 验证163邮箱SMTP服务是否开启 - 确认授权码是否正确 - 查看Logcat中的详细错误信息 ### Q: 找不到截图文件? A: - 确认截图保存在 `Pictures/Screenshots/` 文件夹 - 检查是否有截图文件(PNG/JPG格式) - 某些手机截图路径可能不同,需要修改 `ScreenshotScanner.java` ## 技术支持 如有问题,请查看Android Logcat日志获取详细错误信息: ```powershell adb logcat | findstr "EmailSender\|ScreenshotScanner\|MainActivity" ``` ## 许可证 本项目仅供学习和个人使用。