介绍
定时发送邮件的后台系统,该系统可以配置 发件人、收件人、密送人、发送时间等邮件信息。亮点是可以灵活配置邮件内容,邮件内容也可灵活扩展。
软件架构
软件架构说明:项目依据bootdo做了二次开发,去除掉一些功能模块。
主要用到下面技术
- springboot
- mybatis
- shiro
- thymeleaf
- bootstrap
- Quartz
使用说明
-
安装运行
- 克隆项目
git clone https://gitee.com/xzbd/xw-mail.git
- 创建数据库
xw-mail
(mysql),并导入项目中xw-mail.sql
中数据 - 修改配置文件(根据自己的需要可忽略)
- 找到
XwMailApplication.java
,启动项目。访问localhost:8099
- 在线试运行:http://mail.liaotui.top/login
- 克隆项目
-
项目简介
-
项目场景:向众多不确定的群体定期推送邮件(文字,数据)。邮件内容主要以动 态数据为主,且邮件是固定周期分发,邮件数量庞大。
-
解决方案: 以定时任务,自动查询数据、组织信息、将数据以Excel为载体发送。 并记录发送邮件记录。
-
项目图片
- 配置sheet
-
自动生成:可以根据数据库表自动生成配置内容:其中sheet名称对应表 注释;sheet表头对应表中字段注释,当注释为空时实用表字段对应, 列明对应表中字段名;生成的SQL 如:
select * from user
-
手动配置
- 完全自己手动配置,SQL 可能比较复杂,比如需要关联多表,字段查询结果需要转换 ……
- SQL 编写时提供了一个 string 型时间参数,使用时可以
以
$DATE$
或$date$
的形式代替,如:select * from tb where DATA(create_time) = $DATE$
,今天(2019-01-21), 则执行的 sql 为select * from tb where DATA(create_time) = '2019-01-20'
。 即 '$DATE' 或$date$
会被当前日期的前一天替换。该参数非必选。
-
测试配置结果(调整前与调整后)
-
- 配置sheet
-
Excel 配置
-
邮件任务配置
-
收件人配置
-
发件人配置
-
个性化主页配置
-