使用Mailet处理邮件
2008-02-23 10:09:25来源:互联网 阅读 ()
Mailet API是一个用来创建邮件处理程序的简单的API,它被配置在邮件服务器端执行,分匹配器和Mailet的接口两种,匹配器根据特定的条件匹配邮件消息,并触发响应的Mailet.
Mailet这个词是跟Servlet相似,功能也相似,他们的共同之处都是在服务器端触发并执行,只是servlet的Matcher通常是url的pattern,跟Servlet的接口一样,Mailet也有init()方法,service方法和destroy方法.即他们都有类似的生命周期.
Mailet的简单可编程接口可以用来做一些邮件处理,比如反垃圾邮件,检查邮件病毒以及邮件博客等等,利用移动设备可发送email的功能,可以做到手机通过mail发送信息到邮件服务器交给Mailet处理,形成移动博客的模型.
下面是一小段Hello World的Mailet代码:
package com.gdsean;
import org.apache.mailet.*;
public class HelloMailet
extends GenericMailet {
public void init() throws MessagingException {
}
public void service(Mail mail) throws MessagingException {
System.out.println("hello world");
}
}
package com.gdsean;
public class HelloMatcher extends GenericRecipientMatcher {
public boolean matchRecipient(MailAddress recipient) {
//邮件地址必须包含hello的
if (recipient.getUser().indexOf("hello")!=-1) {
return true;
}
return false;
}
}
下一步将代码打包配置到执行Mailet的james mail server,找到james-2.2.0\apps\james\SAR-INF\config.XML
<spoolmanager>
...
加入
<mailetpackages>
<mailetpackage>org.apache.james.transport.mailets</mailetpackage>
<mailetpackage>package com.gdsean</mailetpackage>
</mailetpackages>
<matchERPackages>
<matcherpackage>org.apache.james.transport.matchers</matcherpackage>
<matcherpackage>package com.gdsean</matcherpackage>
</matcherpackages>
<mailet match="HelloMatcher" class="HelloMailet">
</mailet>
假如自己的域名是test.com,那么发送个邮件到helloworld@test.com,
mailet就会在后台输出一句”hello world”了.
上一篇: 彻底明白Java的IO系统(文摘)---JAVA之精髓IO流
下一篇: 猛虎出山 —— Java 5.0的新语言特性
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash