用apache james做简单的垃圾邮件过滤网关(转)

网络环境如下:
三台服务器。
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版本的出现,能够提供更强大的功能。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122417/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-122417/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TurboGate部署在Email Server前端的电子邮件安全网关,实现98%以上的垃圾邮件拦截率,并为客户提供100%邮件防病毒、邮件监控、邮件审核、全球收发保证、邮件归档、防攻击等全方位的邮件安全一体化整体解决方案。 TurboGate反垃圾邮件网关功能优势: 1. 十分钟!傻瓜式安装与部署 只需要十分钟,就能在服务器上完成安装部署,进行简易配置后TruboGate立刻开始对企业邮箱提供全面的保护。 2. 充分利用企业现有设施,节约成本 直接安装部署在企业邮件服务器上,不需额外添置新服务器或者更改网络设施,最大程度降低企业成本支出。 3. 100%查杀病毒,98%拦截垃圾邮件,实现实时同步更新规则库 高效拦截垃圾邮件,阻断互联网上的网络攻击、黑客入侵、病毒感染等,有效保护邮件服务器的数据安全性,实现反垃圾规则库和病毒库实时同步更新,为企业打造一个干净的电子办公环境。 4. 全面监控和审核邮件收发 对企业邮件实行全面控和管理。TurboGate邮件网关提供邮件监控,邮件审核功能,24小时监控和审核所有非法邮件,严密保护企业机密信息,与企业内部邮件服务器有效组合,双管齐下。 5. 全球通邮,邮件发哪到哪 国内IP信誉度不高,大量的IP和邮箱域名进入了国际邮件组织的黑名单(如Spamhaushuo或FortiGuard等),中国用户发出的邮件被当成垃圾邮件被自动屏蔽。拓波在全球各大洲拆耗巨资设立了中服务器,形成了一个高级的邮件中网络,用强硬的技术实力为客户提供100%的全球通邮。 6. 邮件智能过滤 能针对所有经过网关的邮件进行多条件的智能过滤,通过邮件主题、发件人/收件人ip或者账号、邮件内容、附件名、收发时间、部门等等条件过滤,让每一封邮件都难逃规则之网。 7. 遵从塞班斯法案,集成邮件归档系统 实现同步邮件归档,通过把邮件数据存储到独立的存储硬件上,可以对邮件数据进行更安全的管理。当需要查询历史邮件时,可以快速地获得所需邮件,从而达到邮件管理的目的,也可实现灾难恢复。通过邮件归档应付未来的电子邮件查询需求,遵从国际塞班斯法案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值