根据业务场景,需要发送不同内容的邮件,如何提供基础服务接口去发送邮件,方便后期扩展和维护,温暖的往事给我提出了一个想法是,抽象邮件模版内容,不在关心调用方的邮件内容,只需要去实现发送邮件功能即可。
准备工作
目前有很多工具可以在线使markdown转html格式
,很方便,开源的东西也很多,我也尝试了几个,markdownpapers-core markdownj-core pegdown,前两个测试了一下,转化 html后总是有一点点小问题,最后一个转化OK。
org.pegdown pegdown 1.6.0
pegdown开源代码详见: https://github.com/sirthias/pegdown/
测试demo
package com.zhj.test.markdown;import org.pegdown.PegDownProcessor;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.nio.CharBuffer;/** * markdown文件转html格式 * 可以使用:Pegdown * @author zhengjie * */public class MarkdownToHtml { public static void main(String[] args) throws IOException { System.out.println(get()); } public static String get() throws IOException{ //java.io.InputStream in = this.getClass().getResourceAsStream(\”markdow活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看n.md\”); String html = null; FileReader r = new FileReader(\”markdown.md\”); char[] cbuf = new char[1024]; while( r.read(cbuf) != -1){ html = new String(cbuf); } PegDownProcessor pdp = new PegDownProcessor(Integer.MAX_VALUE); html = pdp.markdownToHtml(html); return html; }}
markdown.md 代码:
### 服务端测试结果UserSystem_BasicDataService_TestCase_20160415110013 测试完成,共7个测试用例,成功6个,失败1个。| 用例名称 | HTTP请求描述 | URL | 断言类型 | 错误描述 || —–|:—-:|:—-:|:—-:|:—-:|| SuiFang_UserSystem_Hospital 1-1 | HttpRequest_getHospital4.2 | [链接](http://dict.xingshulin.com/cdsw/default/data/hospital/1/%e5%8c%97%e4%ba%ac%e4%ba%ac%e5%8c%97/0/100) | jp@gc – JSON Content Assertion | ERROR!!! key:id,expectedValue:294,actualValue:283 ERROR!!! key:name,expectedValue:北京京北医院,actualValue:北京市海淀区北下关医院 |[详细日志](http://www.baidu.com)
发送邮件代码实现省略。。
发送邮件测试结果:
经过样式调试,终于可以看到可以接受的邮件。
注意,此处需加载markdown的样式,参考:https://github.com/huizhong/cnblogs-markdown-css/blob/master/cnblogs-markdown.css
最近看到了一个新的解决方案,提供邮件模版,然后填充不同邮件内容的实现。
总结
解决问题,要发散思维,从不同角度去考虑。不同的逻辑和思想高度,产生不同的处理结果。
《word转markdown格式,前端markdown转html》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...