# 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邮箱、阿里云企业邮箱。 [![maven-central](https://img.shields.io/maven-central/v/io.github.thundzeng/mini-email.svg?style=flat-square)](https://mvnrepository.com/artifact/io.github.thundzeng/mini-email) [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?style=flat-square)](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`