自己所编码的项目出现了问题,且是 24 小时运行于服务器上的。

如果出错了,那么我们也无从而知。

这个时候,只能通过异常捕获,然后将异常信息发送至开发者的邮箱上。

但是一个邮件的发送配置冗长,代码量至少百行。

因此我集成了一个 jar 包,并发布至 Github 上,希望各位可以一同完善它!

使用方法如下:

到 Github 中下载相关代码,可以下载源码或者 jar 包:

https://github.com/Chongsaid/Cloud-Java-EMail/

当你需要使用发送一封邮件时:

CloudEmail ce = new CloudEmail("HTML 文本","xxxxxx@xxx.com");
ce.start();

开发之初,便考虑了性能问题,所以使用了多线程的方案来发送邮件。

目前的问题是:每封邮件都会产生对象,当然执行完毕就会清理内存。

如果并发线程过多,可能会占用相对应的内存量,因此需要进行优化。

期待我们一起完善这个开源项目。

来自我的博客园:Chongsaid

转载请附上本文链接。

最新文章

  1. 人工智能 启发式算法(A,A*)
  2. sql编程(四)触发器
  3. Java 深拷贝、浅拷贝及Cloneable接口
  4. C#实现控制Windows系统关机、重启和注销的方法:
  5. Spring中@Async注解实现“方法”的异步调用
  6. 安装依赖包时--save-dev以及-save的区别及意义
  7. C蛮的全栈之路-序章 技术栈选择与全栈工程师
  8. oracle登录时shared memory realm does not exist的解决方法
  9. mysql 报错:java.lang.OutOfMemoryError: Java heap space
  10. Yourphp是一款完全开源免费的.核心采用了Thinkphp框架
  11. org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.hp.entity.Emp
  12. 通过event记录sql
  13. 解决Chrome 70版本以后谷歌不再信任赛门铁克证书问题
  14. JQ 查找 两个同辈元素之间 的同辈元素 nextUntil() 用于做一个多级菜单
  15. Master-Worker设计模式介绍
  16. python常用模块之re模块(正则)
  17. django 10.5 sqlite3迁移到mysql
  18. Android NDK 使用自己的共享库(Import Module)
  19. normalizr实践使用(个人总结,仅供参考)
  20. Java 浅析 Thread.join()

热门文章

  1. docker 安装 redis5.0.3
  2. Tangram: Optimized Coarse-Grained Dataflow for Scalable NN Accelerators 阅读笔记
  3. JVM探秘:Java内存区域
  4. 「HDU3823」 Prime Friend 解题报告
  5. 无聊读论文:视觉注意力模型RARE2012
  6. 14.python案例:爬取电影天堂中所有电视剧信息
  7. JVM系列五(javac 编译器).
  8. es snapshot备份到hdfs及从hdfs恢复snapshot
  9. Numpy常用方法及应用总汇
  10. python修改列表