首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> 邮件服务器 -> 用apache james做简单的垃圾邮件过滤网关
用apache james做简单的垃圾邮件过滤网关


文章类别:邮件服务器 来源: 作者: 发表日期:2006-12-8 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

网络环境如下:

三台服务器。
1.网关,公网IP,
2.domino邮件服务器。
3.另一台服务器。

通过把网关的端口25,映射到domino服务器上,让domino服务器可以收发邮件。
同时domino服务器还要把部分邮件转发到服务器3上。
大家的发邮件smtp统一是domino服务器。
由于domino过滤垃圾邮件服务器的功能不强,并且,为了实现转发邮件,因此domino服务器被迫取消了smtp验证,
即使用open reply模式。
在这种情况下,自从服务器被人盯上用来进行垃圾邮件发送和中转之后,
给服务器的性能带来很大影响,也影响了正常邮件的收发。

Apache James是个非常优秀的邮件服务器。
由于实际情况的特殊,没有办法通过简单的配置来同时不发送垃圾邮件和正常转发邮件到domino服务器,
在察看james文档之后,通过实现mailets接口来做到了这件事情。

现在的网络配置如下。
增加一台服务器,运行james,邮件域名和domino的一致。(因为域名一致,所以无法使用james内置的forward,才需要自己来实现邮件发送功能)
修改james的配置信息,使之需要smtp验证,网关端口25映射到james服务器的25端口上。
我增加了一个james matcher。来匹配邮件并进行发送到domino服务器。
大致代码如下:
private String domain = "lizongbo.com";
public Collection match(Mail mail) throws MessagingException {
if ((mail.getSender().toString().indexOf(this.getDomain()) > 0)) {
System.out.println("收到来自" + mail.getSender() + "的邮件");
String path = "mailsavein/" + System.currentTimeMillis()
+ ".txt";
savemail(mail, path);
JavaMailSender jms = new JavaMailSender();
jms.sendmail(path);
}
for (Iterator i = mail.getRecipients().iterator(); i.hasNext(); ) {
MailAddress rec = (MailAddress) i.next();
if (rec.toString().indexOf(this.getDomain()) > 0) {
System.out.println( "收到" + mail.getSender()
+ "一封发给" + rec + "的邮件");
String path = "mailsavein/" + System.currentTimeMillis()
+ ".txt";
savemail(mail, path);
JavaMailSender jms = new JavaMailSender();
jms.sendmail(path);
}
}
return mail.getRecipients();
}


经过配置运行,现在domino服务器无法再会被外网的人利用起来进行垃圾邮件的发送了。
这样保证了domino服务器的稳定,也省下了买专门的邮件网关的开销。

通过对james的扩展,还可以实现很多更强大的垃圾邮件过滤,杀毒过滤,与SpamAssasin结合进行垃圾邮件过滤等等。
具体可以参考:http://wiki.apache.org/james


由于james使用的开发框架avalon落后,已经被apache终止。因此james3.x版本需要大的改动和升级,期待3.0版本的出现,能够提供更强大的功能。,
上一篇:企业级邮件服务器Apache James介绍(1) 下一篇:James 概述
本栏目热门文章
·巧妙配置Win2003自带mail服务器 2006-12-7
·WINWEBMAIL应用CBL列表 2006-12-7
·Windows Server 2003也能提供邮件服务 2006-12-8
·打造一个小巧的邮件服务器 2006-12-7
·中小企业轻松架设E-mail服务器 2006-12-7
·iPlanet Messaging Server 安装图解 2006-12-7
·用Visual C#实现xx邮件接收程序 2006-12-8
·XMAIL的安装及配置 2006-12-7
·近日研究xmail邮件服务器心得 2006-12-7
·如何利用ASP实现邮箱访问 2006-12-7
新近更新文章
·用WebEasyMail架构邮件服务器 2006-12-8
·利用twig架设WebMail系统 2006-12-8
·如何安装一个hotmail的邮箱系统 2006-12-8
·用Foxmail Server搭建邮件服务器 2006-12-8
·Merak 5.94完全上手 2006-12-8
·WebEasyMail 问题解答大全 2006-12-8
·VisNetic MailServer简易安装指南 2006-12-8
·James安装使用简易指南 2006-12-8
·VisNetic MailServer 常见问题 2006-12-8
·Easymail邮件服务端设置全攻略 2006-12-8
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: