# MailUtil **Repository Path**: cimain/MailUtil ## Basic Information - **Project Name**: MailUtil - **Description**: Swing的简单邮件发送工具 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2015-10-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MailUtil - 这是一个轻量级的Java Swing 邮件发送工具,由于工作需要开发(Swing处女座作品:joy:) - 该工具目前主要功能解析指定FTP目录下最新创建的HTML文件并发送(暂时分批次发送,QQ邮箱无法大批量发送) - 工具采用Quartz作为定时任务,Quartz全部默认配置,包括任务存储在RAM(后期考虑SQLite) - 工具暂时不支持发送附件(代码中有点,但实际业务不需要,故未添加) - 工具界面样式来源于开源项目 beautyeye(感谢:pray:) - 项目采用Maven构建,建议Maven切换[开源中国Maven仓库](http://maven.oschina.net/help.html) - _开源中国Maven仓库中上传的beautyeye.jar有些问题,故需要手动安装jar到本地仓库_ - 项目默认环境为JDK1.6,编码为GBK(UTF8 Win下乱码),使用Eclipse开发,Swing界面采用插件[Windowbuilder](https://eclipse.org/windowbuilder/)绘制 - 项目API存放于 MailUtil/doc/index.html(更新不一定及时) - 添加了Quartz采用的Cron表达式生成工具(位于crontool目录) 感谢[废柴大叔](http://my.oschina.net/ij2ee) ### 项目依赖 1. [UI元素 beautyeye](http://git.oschina.net/jackjiang/beautyeye) 1. [邮件发送工具](http://www.xdemo.org/java-mail/) 1. [浏览器调用](http://my.oschina.net/u/862250/blog/91777) 1. [Quartz](https://quartz-scheduler.org) ### 安装beautyeye到本地Maven仓库 1. 首先下载[beautyeye](https://github.com/JackJiang2011/beautyeye/archive/3.5.zip) 2. 将其解压到任意位置 3. 配置好Maven后执行如下命令 ``` mvn install:install-file -Dfile=解压位置/dist/beautyeye_lnf.jar -DgroupId=org.jb2011.lnf.beautyeye -DartifactId=beautyeye_lnf -Dversion=3.6 -Dpackaging=jar ``` ### 打包可执行jar ``` mvn assembly:assembly ``` ### 工具截图 ![主界面](http://git.oschina.net/uploads/images/2015/1016/235827_e6775728_111846.png "在这里输入图片标题") ![设置界面](http://git.oschina.net/uploads/images/2015/1016/235850_307bbdc1_111846.png "在这里输入图片标题") ![启动定时任务](http://git.oschina.net/uploads/images/2015/1016/235904_b900918e_111846.png "在这里输入图片标题") ![FTP设置](http://git.oschina.net/uploads/images/2015/1016/235919_b4e9a0eb_111846.png "在这里输入图片标题") ### 其他相关 1. Quartz资料 [Daniel博客](http://blog.danielguo.xyz/archive.html) 2. Cron表达式 [田文博客](http://blog.csdn.net/tiwen818/article/details/6988105) ### 后期完善&&已知BUG - 使用SqLite存储相关信息,包括Quartz任务信息 - 界面UI 点击FTP设置时 全面输入框会出现错位