# sendmail **Repository Path**: maxproject/sendmail ## Basic Information - **Project Name**: sendmail - **Description**: javax.mail 发送邮件程序 。 EmailUtil 支持outlook或者office365邮箱发送和一般的邮件服务器发送。 EmailUtilV1不支持outlook或者office365邮箱发送,只支持一般的邮件服务器发送。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-13 - **Last Updated**: 2025-11-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sendmail 一个简单的Java邮件发送工具 ## 项目简介 本项目提供了两个Java邮件发送工具类: - `EmailUtil`:该程序支持outlook或者office365邮箱发送和其他一般的邮件服务器发送。 - `EmailUtilV1`:该程序不支持outlook或者office365邮箱发送,只支持一般的邮件服务器发送。 ## 功能特性 - 支持SMTP协议发送邮件 - 支持设置发件人、收件人、抄送、密送 - 支持邮件主题和内容设置 - 支持附件发送 - 提供两种不同风格的工具类实现 ## 使用示例 ### 使用EmailUtil发送邮件 ```java // 基础邮件发送 String result = EmailUtil.sendEmail("smtp.example.com", "587", "user@example.com", "password", "from@example.com", "to@example.com", "测试主题", "测试内容"); // 带附件发送 String result = EmailUtil.sendEmail("smtp.example.com", "587", "user@example.com", "password", "from@example.com", "to@example.com", "cc@example.com", "bcc@example.com", "测试主题", "测试内容", "/path/to/file.txt"); ``` ### 使用EmailUtilV1发送邮件 ```java // 通过配置参数发送 Map params = new HashMap<>(); params.put("smtpHost", "smtp.example.com"); params.put("smtpPort", "587"); params.put("smtpUser", "user@example.com"); params.put("smtpPwd", "password"); params.put("fromMail", "from@example.com"); params.put("toMail", "to@example.com"); params.put("emailSubject", "测试主题"); params.put("emailContent", "测试内容"); Map result = EmailUtilV1.sendMail(params); ``` ## 项目结构 ``` src/ ├── main/ │ └── java/ │ └── javaxmail/ │ └── mail/ │ ├── EmailUtil.java # 邮件工具类 │ └── EmailUtilV1.java # 邮件工具类 初版 ├── test/ └── pom.xml ``` ## 依赖配置 项目基于Maven构建,需要Java 8+环境 ## 许可证 本项目采用Apache 2.0许可证发布