前端时间在搞邮件服务器,选择了James,不过也只是调研一下而已,我这个人有个习惯,就是在学习的过程中,老是会留下一些笔记,不知道是好习惯还是坏习惯,现在就直接把很乱的笔记贴上来好了。。
一 James简介
James的核心是Mailet API,而james 服务器是一个mailet的容器
我们可以利用Mailet API 编程接口来实现自己所需的业务。James集成了Avalon 应用程序框架以及Phoenix Avalon 框架容
器。Phoenix为james 服务器提供了强大的支持。需要说明的是Avalon开源项目目前已经关闭。
我对James服务器框架的一个粗糙的理解:
James服务器 --- Matcher --- Mailet
Tomcat服务器 --- Filter --- Servlet
关于怎么搭配James和James的教程网上有很多:
http://www.iteye.com/topic/123845 基本的配置使用
James中是自带了一些Mailet的,然后官网上还给出了一个独立的Standard Mailets 的包
starnd Mailet的API : http://james.apache.org/mailet/standard/mailet-report.html#SubjectStartsWith
James的文档: http://james.apache.org/server/2/index.html
James的API:http://james.apache.org/2/apidocs/index.html
James服务器只是James的一个子项目而已,还有其他的子项目:
Apache James Mime4j
Apache Mime4J 是一个灵活的用来解析邮件 MIME 的Java类库
Apache James JSPF
是SPF规范的Java实现,简单的来说SPF就是一种防止伪造email的发件人地址,从服务器端防止垃圾邮件的一种规范。
Apache James JSieve
jSieve是邮件过滤规则语言Sieve(RFC 3028)的一个Java实现。jSieve作为Sieve语言处理器的一个实现可以集成到任何互联网邮件应用程序中,为它们添加Sieve支持。
Apache James MPT
Mail Protocol Tester (MPT) is a framework for the scritable functional testing of ASCII based line protocols.
其实关于James,还是仔细去阅读官网上的英文文档比较好,至于配置的话,配置文件本身就有很多的英文注释,看明白就
差不多了
分享到:
相关推荐
1. **初步沟通**:首先,通过与客户的初步接触,了解客户的基本需求,明确我们能为客户提供哪些服务。 2. **客户需求分析**:深入理解客户的需求,从战术层面到策略层面,乃至战略层面,帮助客户解决问题。 3. **...
I'm calling today to explore cooperation opportunities.” 提供初步报价,并提议发送详细信息和样品:“I'll send you an email with our detailed offer. If you need, we'd be happy to provide a free sample...
- **内容**:熟悉工具和初步接触语言。 - **建议**:尝试在第一次课结束前完成第1A部分,以便解决任何安装或工具问题。 #### 九、其他注意事项 - **办公时间**:周一和周三上午10:30至12:30。 通过以上内容的梳理...
文章通过作者胡长城(银狐999,james999)的个人经历和思考,深入探讨了如何在海量信息和不断涌现的新技术面前,有效地筛选、学习和应用,从而避免知识的过时和技能的落后。 ### 保持对Java的敏感度 在IT行业,...
通过对文献的综述,初步认清中国媒介素养研究所处的地位与方位,以期为进一步的研究作一简单的回顾性综述。 媒介素养是指人们对各种媒介信息的解读和批判能力以及使用媒介信息为个人生活、社会发展所用的能力。它与...
Java由James Gosling于1995年在Sun Microsystems创建,其设计理念是“一次编写,到处运行”。这得益于Java虚拟机(JVM),它允许Java程序在任何支持JVM的平台上运行。Java语法与C++类似,但更加简化且具有自动内存...
这一概念起源于20世纪90年代,由Michael Hammer和James Champy提出的“Business Process Reengineering”(BPR),强调对业务流程的根本性反思和彻底重构,以实现显著的绩效提升。 组织再造的核心特征包括: 1. **...
在第一章"Java开发前奏"中,我们首先会接触到Java的历史和发展,理解为什么它在众多编程语言中占据重要地位。这一部分可能会包括以下几个关键知识点: 1. **Java起源与特点**:介绍Java的创始人James Gosling,以及...
Java是一种广泛使用的计算机编程语言,它是一种面向对象的高级编程语言,由Sun Microsystems公司(后被Oracle公司收购)的James Gosling领导的一组工程师在1990年代早期开发。Java的设计初衷是为了给家用电器等...
9. **Web编程**:初步接触Flask或Django等Web框架,构建简单的HTTP服务器和处理HTTP请求。 10. **算法与数据结构**:学习常见的排序和搜索算法,如冒泡排序、选择排序、快速排序、二分查找等,以及栈、队列、链表和...
10. **响应式设计初步**:虽然不是HTML的核心内容,但在现代网页开发中,学生可能也会接触到基础的响应式设计概念,例如使用标签设置视口宽度,或使用媒体查询(@media)来适应不同设备屏幕。 通过"WebsiteFIAP-...