# mini-email
**Repository Path**: thundzeng/mini-email
## Basic Information
- **Project Name**: mini-email
- **Description**: 迷你又实用的 Java 邮件发送类库,2行代码即可发送邮件。邮箱支持扩展,内置支持:QQ邮箱、QQ企业邮箱、新浪邮箱、网易163邮箱、中国移动139邮箱、微软outlook邮箱、阿里云企业邮箱。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 38
- **Forks**: 7
- **Created**: 2021-03-05
- **Last Updated**: 2025-08-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, Email
## README
# mini-email
迷你又实用的 Java 邮件发送类库,2行代码即可发送邮件。邮箱支持扩展,内置支持:QQ邮箱、QQ企业邮箱、新浪邮箱、网易163邮箱、中国移动139邮箱、微软outlook邮箱、阿里云企业邮箱。
[](https://mvnrepository.com/artifact/io.github.thundzeng/mini-email)
[](https://www.apache.org/licenses/LICENSE-2.0.html)
## 前言
- 必须使用 jdk1.8 及以上版本
- 若此项目你也在使用,请给项目一个 Star 或 Watch ,鼓励作者的同时还能收到最新的版本变更推送噢~
- 若对项目有任何疑问,可在 Issues 上新增 Issue,作者看到会第一时间查看和回复噢~
- 若你对项目有更好的功能或建设性代码,可从 fork mini-email 的 master 分支到本地仓库,对代码更改完成后,再向 mini-email 的 master 分支发起 pr。欢迎大家提交代码噢~
- 国内访问github受限,所以下面贴上 gitee 和 github 对应项目地址,大家各自选择。请注意:最新代码会维护在 gitee ,github 代码同步会延迟。
- gitee 项目地址:[点击跳转](https://gitee.com/thundzeng/mini-email)
- github 项目地址:[点击跳转](https://github.com/THUNDZENG/mini-email)
## 特别的地方
- 非常简洁的邮件发送API,2行代码即可发送邮件
- 支持自定义发件人昵称、支持邮件抄送、密抄和附件发送
- 支持发送 HTML 邮件
- 支持返回邮件发送成功的邮箱
- 支持自定义扩展邮件发送
- 封装合理,代码易读易维护
## 使用方式
### 方式一:集成 starter
若是 SpringBoot 项目,推荐使用 [mini-email-spring-boot-starter](https://gitee.com/thundzeng/mini-email-spring-boot-starter) 进行自动装配,方便快速。
### 方式二:自行集成(单独封装成singleton util类)
**maven坐标**
```xml
io.github.thundzeng
mini-email
2.2.2
```
**代码示例**
```java
public class MiniEmailTests {
// 该邮箱修改为你需要测试的收件邮箱地址
private static final String TO_EMAIL = "137xxxxxx79@139.com";
// 发送邮件给多个收件人
private static final String[] TO_EMAILS = new String[]{"1245725331@qq.com", "xxx@qq.com"};
MiniEmailFactory miniEmailFactory;
@Before
public void before() {
// 创建工厂类
miniEmailFactory = new MiniEmailFactoryBuilder().build(MailConfig.config("1846316024@qq.com", "abcdefg")
.setMailDebug(Boolean.FALSE)
.setSenderNickname("天雷盖地虎")
.setMailSmtpSslEnable(Boolean.TRUE)
.setSmtpHost(SmtpHostEnum.SMTP_QQ.getSmtpHost())
.setSmtpPort(SmtpHostEnum.SMTP_QQ.getSslPort())
);
}
/**
* 快速发送文本邮件,2行代码搞定
*/
@Test
public void testSendText() {
MiniEmail miniEmail = miniEmailFactory.init();
List sendSuccessToList = miniEmail
.addCarbonCopy(new String[]{TO_EMAIL})
.send(TO_EMAILS, "这是来自 mini-email 的测试信文本内容");
System.out.println("send success to = " + sendSuccessToList);
}
/**
* 快速发送Html邮件,2行代码搞定
*/
@Test
public void testSendHtml() {
MiniEmail miniEmail = miniEmailFactory.init();
List sendSuccessToList = miniEmail
.addBlindCarbonCopy(new String[]{TO_EMAIL})
.send(TO_EMAILS, "HTML邮件主题", EmailContentTypeEnum.HTML, "这是来自 mini-email 的测试 HTML 内容
");
System.out.println("send success to = " + sendSuccessToList);
}
/**
* 复杂组合发送(附件+抄送+密送)
*/
@Test
public void testSendAttachFileAndURL() throws MalformedURLException {
File file = new File("D:\\Documents\\Pictures\\表情\\bug改完了吗.jpg");
Assert.assertTrue("图片不存在", file.exists());
URL url = new URL("https://avatars.githubusercontent.com/u/26403930?s=460&u=1a90eb155a8dbb56385be72a90fdd2911a068409&v=4");
long start = System.currentTimeMillis();
MiniEmail miniEmail = miniEmailFactory.init();
List sendSuccessToList = miniEmail
.addCarbonCopy(new String[]{"1846316024@qq.com"})
.addBlindCarbonCopy(new String[]{TO_EMAIL})
.addAttachment(file, "666.jpg")
.addAttachment(url, "THUNDZENG的头像.jpg")
.send(TO_EMAILS, "致我们失去的青春", EmailContentTypeEnum.HTML, "这是来自 mini-email 的测试 HTML 内容
请查看附件内容
");
System.out.println("send finish,use time = " + (System.currentTimeMillis() - start) / 1000);
System.out.println("send success to = " + sendSuccessToList);
}
}
```
## 使用问题
若是在集成 mini-email 中遇到了问题,可以 [点击这里](https://gitee.com/thundzeng/mini-email/wikis/mini-email%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%26%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95) 寻找解决方案。若是记录中未能解决你的问题,可在下方中找到我的联系方式,把问题描述和对应报错信息发送到我邮箱,收到邮件后我会第一时间协助解决。
## 如何联系我
如果在使用过程中有任何疑问和建议,可通过邮箱方式联系我:
- 我的邮箱:`thundzeng@qq.com`
另外本人承接 H5、Web、小程序、App 定制开发,如有需要可通过以下方式联系我:
* 我的QQ(添加时备注:来自mini-email+定制开发):`1846316024`