2019独角兽企业重金招聘Python工程师标准>>>

https://github.com/Dreampie/jfinal-mailer    jfinal-mailer异步的邮件发送插件:

<dependency><groupId>cn.dreampie</groupId><artifactId>jfinal-mailer</artifactId><version>${jfinal-mailer.version}</version></dependency>

目前刚刚发布第一个版本0.1:

<jfinal-mailer.version>0.1</jfinal-mailer.version>

使用方法:

在jfinal config里configPlugin方法加入

    //emailer插件plugins.add(new MailerPlugin());

使用freemarker作为模板方法:

Mailer.sendHtml("测试", "<a href='www.dreampie.cn'>Dreampie</a>", "173956022@qq.com");Mailer.sendHtml("Dreampie.cn-梦想派",new FreemarkerLoader("mails/signup_email.ftl").set("full_name", "先生/女士").set("safe_url", getAttr("_webRootPath") + "/tosignup?token=" + token.get("uuid")).getHtml(), regUser.getStr("email"));//set参数和至,getHtml获取模板编译的html内容,发送html内容
sendText(final String subject, final String body, final String... recipients) //发送文本
sendAttachment(final String subject, final String body, final EmailAttachment attachment, final String... recipients)//发送附件

https://github.com/Dreampie?tab=repositories 目录下有多款插件:

cn.dreampie.jfinal-shiro     https://github.com/Dreampie/jfinal-shiro    shiro插件

cn.dreampie.jfinal-shiro-freemarker   https://github.com/Dreampie/jfinal-shiro-freemarker    shiro插件实现的freemarker标签库

cn.dreampie.jfinal-web     https://github.com/Dreampie/jfinal-web   相关web插件,简洁model实现

cn.dreampie.jfinal-utils        https://github.com/Dreampie/jfinal-utils   部分jfinal工具

cn.dreampie.jfinal-tablebind        https://github.com/Dreampie/jfinal-tablebind   jfinal的table自动绑定插件,支持多数据源

cn.dreampie.jfinal-flyway      https://github.com/Dreampie/jfinal-flyway   数据库脚本升级插件,开发中升级应用时,使用脚本同步升级数据库或者回滚

cn.dreampie.jfinal-captcha      https://github.com/Dreampie/jfinal-captcha   基于jfinal render的超简单验证吗插件

cn.dreampie.jfinal-quartz       https://github.com/Dreampie/jfinal-quartz   基于jfinal 的quartz管理器

cn.dreampie.jfinal-sqlinxml      https://github.com/Dreampie/jfinal-sqlinxml   基于jfinal 的类似ibatis的sql语句管理方案

cn.dreampie.jfinal-lesscss       https://github.com/Dreampie/jfinal-lesscss   java实现的lesscsss实时编译插件,可以由于jfinal

cn.dreampie.jfinal-coffeescript     https://github.com/Dreampie/jfinal-coffeescript   java实现的coffeescript实时编译插件,可以由于jfinal

cn.dreampie.jfinal-akka    https://github.com/Dreampie/jfinal-akka   java使用akka执行异步任务

cn.dreampie.jfinal-mailer       https://github.com/Dreampie/jfinal-mailer   使用akka发布邮件的jfinal插件

cn.dreampie.jfinal-slf4j     https://github.com/Dreampie/jfinal-slf4j   让jfinal使用slf4j的日志api

部分内容借鉴了网络资料

转载于:https://my.oschina.net/Dreampie/blog/312764

jfinal-mailer一款支持线程池的异步邮件,可以使用freemarker作为模板的邮件插件...相关推荐

  1. 并发编程之进程池,线程池 和 异步回调,协程

    1.进程池和线程池 2.异步回调 3.协程 4.基于TCP使用多线程实现高并发 一.进程池和线程池 什么是进程池和线程池: ''' 池 Pool 指的是一个容器 线程池就是用来存储线程对象的 容器创建 ...

  2. kafaka使用 消息队列_Java使用消息队列还是直接使用线程池ExecutorService异步处理?...

    MQ可以更加有扩展性, 支持的场景更多, 而且支持消息自动的持久化, 建议你看看 RabbitMQ 和 AMQP 协议, JMS 可以学但是没 AMQP 更加通用, redis的MQ还是不要用了, 那 ...

  3. GIL , 线程池 , 同步 , 异步 , 队列 , 事件

    一.什么是GIL 官方解释: ''' In CPython, the global interpreter lock, or GIL, is a mutex that prevents multipl ...

  4. Android性能优化之使用线程池处理异步任务

    说到线程,我想大家都不陌生,因为在开发时候或多或少都会用到线程,而通常创建线程有两种方式: 1.继承Thread类 2.实现Runnable接口 虽说这两种方式都可以创建出一个线程,不过它们之间还是有 ...

  5. java 异步线程池_Java - 异步线程池

    一.异步线程启动: new Thread newThread(newRunnable() { @Overridepublic voidrun() {//-- 这里是异步线程内的逻辑 } } ).sta ...

  6. python 进程池、线程池 与异步调用、回调机制

    进程池.线程池使用案例 from concurrent.futures import ProcessPoolExecutor # 进程池模块 from concurrent.futures impor ...

  7. SpringBoot - 使用ExecutorService线程池执行异步任务教程(以Runnable任务为例)

    有时我们的系统需要进行一些比较耗时的操作,比如用户注册后要调用邮件服务器给用户发送个邮件,又比如上传一个大数据量的 excel 并导入到数据库.如果后端的这些工作比较耗时,那么前台的页面便会一直处于等 ...

  8. cxf打印报文日志_使用线程池实现异步打日志和存库的任务调度

    最近项目中有一个需求,在每一个接口的入口处都要打日志,并且打出来的日志是要xml格式的报文.刚接到这个需求的时候,也没多想,就直接使用spring的aop实现了这个需求,但在后面的性能测试中,却遇到了 ...

  9. Hippo4j和DynamicTp动态线程池介绍和使用中遇到的坑

    文章目录 @[toc] 1.前言 1.1Dromara致力于微服务云原生解决方案的组织 1.2 动态线程池的思路 1.3Hippo4j和DynamicTp动态线程池解决什么痛点 2.介绍 2.1Hip ...

  10. 美团:某动态线程池框架是官方开源的么?

    大家好,我是马称. 最近,有很多同学在微信上问我这么一个问题: Hippo4j 动态线程池框架是美团开源的么? 类似于这样的问题还挺多,在这里统一回复下: 美团官方并没有开源任何关于动态线程池的框架. ...

最新文章

  1. C 语言与动态库相关基础知识
  2. Linux 之一 基本命令
  3. 图像处理中提取中间特征是干什么_PyTorch提取中间层特征?
  4. 2020年最好用的手机是哪一款_2020,哪款5G手机最值得入手?
  5. python从语音生成语谱图
  6. OpenCV能调用的摄像头类型
  7. java argument parse_snmp4j 之 ArgumentParser
  8. android 应用程序Activity之间数据传递与共享的几种途径
  9. 步进电机驱动C语言代码,单片机控制步进电机系统(C语言源代码)
  10. ads2011射频电路设计与仿真实例
  11. ubuntu google earth 乱码 自动关闭
  12. yarn的安装和使用(全网最详细)
  13. java 面向对象三个特征_[Java] 面向对象的三个特征与含义
  14. python下载电影_python爬取电影并下载
  15. mysql table plugin_MySQL 启动报错Table 'mysql.plugin' doesn't exis(转载)
  16. 【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交
  17. randomize方式总结
  18. cos相似度算法 余弦距离计算
  19. 计算机专业吐槽搞笑,大学里那些专业搞笑描述,简直太形象了!网友:逗死我了!...
  20. pcl小知识(十一)——对StatisticalOutlierRemoval的理解

热门文章

  1. 【github】命令和错误小结
  2. 《深度学习Python实践》第20章——回归项目实例
  3. 《剑指offer》面试题25——二叉树中和为某一值的路径
  4. Python 程序设计方法
  5. cocos studio 基本功能添加——场景(Scene)
  6. linux日常检查,Linux日常检查的shell
  7. java中的implements如何打开_Java 中extends与implements使用方法
  8. c# 对象json互相转换_能够将Excel 数据转换成Json格式的实用工具 excel2json
  9. 显示visual studio试用版序列号输入框小程序_Visual Studio 2008试用版的评估期已经结束 的解决方法...
  10. linux 挂载raid_linux下做raid