
James
文章平均质量分 89
_细水长流
这个作者很懒,什么都没留下…
展开
-
James之——添加自定义处理过程
//————————————————————修改记录:2018.06.25 初次发布//————————————————————注:文中James是基于2.3.2开发的Why? James提供了信件的收发功能,但是没有提供收发记录的存储,这样不利于对信件和数据的流向进行跟踪,存在风险。 本文将介绍如何通过添加自定义的处理过程,将James收发信件的记录都存储到一张数据库表中(关于数据量...原创 2018-06-25 02:46:56 · 749 阅读 · 0 评论 -
James之——使用log4j输出新加类的日志
Why? 新加的类,默认是不输出日志的,即便是在控制台输出,也不太方便后面的问题跟踪。What? 本文介绍如果使用log4j输出新加的类产生的日志。How?1、添加Log4j的jar包和配置文件: 在项目lib下添加log4j的jar包,在根路径下添加:log4j.properties 配置文件,因启动脚本中有如下的传参: 故可以用 ${phoenix.home}/apps...原创 2018-07-08 09:29:26 · 579 阅读 · 0 评论 -
James之——添加自定义服务
Why? 通过POP3可以获取到james中指定用户收取到的所有邮件,但没有提供获取邮件发送状态、最近联系人功能。鉴于两者在服务端功能上相似,此文取简单的做一下介绍:获取最近联系人功能。 当然,可以在这上面进行更多的拓展,获取邮件的发送状态便是一个不错的功能,以后有时间再详细介绍下。What? 可以站在巨人的肩膀上快速开发这个功能。其实james已经封装好了一套“流程”,添加几个...原创 2018-07-07 22:44:44 · 622 阅读 · 0 评论 -
James之——集成TLS/SSL
Why?1、阿里云将SMTP的25端口封了2、为了数据安全,详情参见SSL/TLS说明 What?为了防止垃圾邮件泛滥成灾,国内外大部分服务器提供商均默认禁止25端口对外访问(以下简称:禁止25端口),阿里云默认禁止25端口,但可以从25端口接收外部发来的数据。 How?1、解决思路:有个曲线救国的办法:购买一台允许通过25端口对外发送数据的服务器,重...原创 2018-09-17 10:34:03 · 1241 阅读 · 2 评论 -
James3之——安装与配置
Why?James-3.1.0 较于 2.3 功能更加完善,详情参见官网: https://github.com/apache/james-project/#apache-james-project 拥抱Docker,可以将数据卷挂载到Host上,还可集成ElasticSearch或Lucene(基于Guice): https://github.com/apache/james-proj...原创 2018-10-03 15:13:39 · 8849 阅读 · 23 评论 -
James3之——Docker部署
WhyDocker容器技术极大地简化了软件的交付于部署,更多的优势在此便不再赘述了。利用Docker的volume技术可以部署多套相同配置的James邮件服务,加上域名映射即可完成负载功能(邮件相关数据需存于数据库中)。由于aliyun禁止25端口对外访问,无奈只能到墙外搭个James邮件发送服务器,然频繁被墙(T﹏T),有了Docker后只要将备份的配置文件上传到服务器然后做个volum...原创 2018-10-22 00:32:55 · 2144 阅读 · 0 评论