「java垃圾邮件过滤」java实现垃圾评论过滤
本篇文章给大家谈谈java垃圾邮件过滤,以及java实现垃圾评论过滤对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
JAMES 3.0-base4发信被列为垃圾邮件
正确的操作步骤:
1.编写自己的Matcher, 上面一段code(把code1处的注释打开), 和Mailet.
package com.eazitour.mailet;
import javax.mail.MessagingException;
import org.apache.mailet.GenericMailet;
import org.apache.mailet.Mail;
import org.apache.mailet.MailAddress;
public class FilterSenderMailet extends GenericMailet {
@Override
public void service(Mail mail) throws MessagingException {
// MailAddress ma = mail.getSender();
// System.out.println("sender:"+ma.toInternetAddress().toString());
}
}
2. 把这两个JAVA类打包成JAR包, 放到james-2.3.2\apps\james\SAR-INF\lib目录下, 同时也要把james-2.3.2\apps\james.sar里面的james-2.3.2.jar,mail-1.4.1.jar,mailet-2.3.jar,mailet-api-2.3.jar这些包解压出来也放到这个目录下面, 不然会报找不到类的异常.
3.修改config.xml文件, 在mailetpackages后面添加:mailetpackagecom.eazitour.mailet/mailetpackage, 在matcherpackages后面添加:matcherpackagecom.eazitour.mailet/matcherpackage, 即是刚才的那两个类的包名.
4.修改config.xml文件, 添加过滤,在spoolmanager下面,mailet match="All" class="PostmasterAlias"/的后面添加:mailet match="FilterSenderMatcher=@eazitour.com,@eazitour.cn" class="FilterSenderMailet"/, FilterSenderMatcher即为Mathcer的类的名字, FilterSenderMailet也mailet的类的名字, 它会在上面配置的包下面去找这两个类, 先通过matcher, 如果matcher返回的不是null的collection, 刚会下一步调用mailet; 如果matcher返回null, 但mail.getRecipients()不为null, 邮件会发送成功, 但不调用mailet, 所以code1处的注释要打开才不会发送.
OK,大功告成!
Apache软件基金会的项目
HTTP Server: 可以在UNIX,MS-Windows,Macintosh和Netware操作系统下运行的HTTP服务器的项目
Ant: 基于Java语言的构建工具,类似于C语言的Make工具。
AXIS2:Web服务(SOAP, WSDL)的处理器,基于AXIS1.X重新构建。
APR:(也就是:Apache Portable Runtime)C语言实现的便携运行库的管理工具。
Beehive:为了简单构建J2EE应用的对象模型。
Cocoon:一个基于组件技术和XML和Web应用开发框架。
DB:关于数据库管理系统的几个开源项目集合
Derby:一个纯JAVA的数据库管理系统
Drill :将有助于Hadoop用户实现更快查询海量数据集的目的
Directory:基于JAVA语言的目录服务器,支持LDAP等目录访问协议。
Excalibur:Apache Avalon项目的前身。
Forrest:一个发布系统框架的项目。
Geronimo:J2EE服务器
Gump:整合管理器
Hadoop:并行运算编程工具和分布式文件系统。
Harmony:一个兼容JAVA标准的JAVA语言的开源实现。
HiveMind:一个服务(Services)与配置(configuration)的微内核
iBATIS:一个基于JAVA语言的数据持久化框架
Incubator:为了帮助那些希望获取Apache软件基金会支持的计划进入Apache软件基金会的审核项目
Jackrabbit:内容仓库API标准(Content Repository for Java Technology API,即JSR-170)的一个开源实现项目。
Jakarta: 在ASF中,基于Java语言的一组开源子项目的集合,现在包含的子项目有:BCEL,BSF,Cactus,Commons,ECS,HttpComponents,JCS,JMeter,ORO,Regexp,Slide,Taglibs,Turbine,Velocity
James:JAVA语言实现的邮件新闻服务器
Labs:为基金会成员提供最新变更的思维的计划
Lenya:内容管理系统
Logging: 一个开发可以在C++、Java、Perl、PHP、.NET计算机语言下运行的通用日志工具项目集合。
Lucene: 高性能的,基于Java语言的全文检索项目。
Maven:项目集成构建工具
MyFaces: 一个JavaServer Faces(JSF)的实现框架。
mod_perl:为Apache服务器提供Perl语言整合的项目
POI:提供API以供JAVA程式对Microsoft Office格式档案的读/写。
Portals:与门户(Portal)技术相关的几个项目集合
Santuario:发展XML安全性方面的项目
Shale:在Struts之后,发展起来基于JAVA语言Web应用框架
SpamAssassin:垃圾邮件过滤器
Struts: 一个基于J2EE平台的MVC设计模式的Web应用框架
Subversion: 一个软件版本管理系统。
Tapestry: 另一个J2EE平台的、能产生动态、高性能Web应用的框架。
TCL:为Apache服务器提供Tcl语言整合的项目
Tomcat: 一个运行Java Servlet与JavaServer Pages(JSP)的容器。
Web Services:与Web Services技术相关的项目集合
Xalan:XML转换处理器
Xerces: 一组可以在Java,C++,Perl计算机语言下使用的XML解析器项目。
Apache XML:XML解决方案
XMLBeans:基于JAVA语言XML对象绑定工具
XML Graphics:发展XML与图形进行转换的计划项目
apache公司是做什么的
Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为运作一个开源软件项目的 Apache 的团体提供支持的非盈利性组织,这个开源软件项目就是 Apache 项目。这个组织把自己作为有着相同目标的开发者与用户的团体,而不是简单的共享在一个服务器上的一组项目的组织团体。在它所支持的 Apache 项目与子项目中,所发行的软件产品都遵循 Apache许可证(Apache License)。
项目:
HTTP Server: 可以在UNIX,MS-Windows,Macintosh和Netware操作系统下运行的HTTP服务器的项目
Ant: 基于 Java 语言的构建工具,类似于 C语言 的Make工具。
AXIS2: Web服务(SOAP, WSDL)的处理器, 基于AXIS1.X重新构建。
APR:(也就是:Apache Portable Runtime)C语言实现的便携运行库的管理工具。
Beehive:为了简单构建 J2EE 应用的对象模型。
Cocoon:一个基于组件技术和 XML 和 Web 应用开发框架。
DB:关于数据库的几个开源项目集合
Directory:基于 JAVA 语言的目录服务器,支持 LDAP 等目录访问协议。
Excalibur:Apache Avalon 项目的前身。
Forrest:一个发布系统框架的项目。
Geronimo:J2EE 服务器
Gump:整合管理器
Harmony:一个兼容 JAVA 标准的 JAVA 语言的开源实现。
HiveMind:一个服务(Services)与配置(configuration)的微内核
iBATIS:一个基于 JAVA 语言的数据持久化框架
Incubator:为了帮助那些希望获取Apache软件基金会支持的计划进入Apache软件基金会的审核项目
Jackrabbit:内容仓库API标准(Content Repository for Java Technology API,即 JSR-170)的一个开源实现项目。
Jakarta: 在ASF中,基于 Java 语言的一组开源子项目的集合,现在包含的子项目有:BCEL,BSF,Cactus,Commons,ECS,HttpComponents,JCS,JMeter,ORO,POI,Regexp,Slide,Taglibs,Turbine,Velocity
James:JAVA 语言实现的邮件新闻服务器
Labs:为基金会成员提供最新变更的思维的计划
Lenya:内容管理系统
Logging: 一个开发可以在C++、Java、Perl、PHP、.NET 计算机语言下运行的通用日志工具项目集合。
Lucene: 高性能的,基于 Java 语言的全文检索项目。
Maven:项目集成构建工具
MyFaces: 一个JavaServer Faces(JSF)的实现框架。
mod_perl:为 Apache 服务器提供 Perl 语言整合的项目
Portals:与门户(Portal)技术相关的几个项目集合
Santuario:发展 XML 安全性方面的项目
Shale:在 Struts 之后,发展起来基于 JAVA 语言Web应用框架
SpamAssassin:垃圾邮件过滤器
Struts: 一个基于 J2EE 平台的 MVC 设计模式的Web应用框架
Tapestry: 另一个 J2EE 平台的、能产生动态、高性能 Web 应用的框架。
TCL:为 Apache 服务器提供 Tcl 语言整合的项目
Tomcat: 一个运行 Java Servlet 与 JavaServer Pages(JSP)的容器。
Web Services:与 Web Services 技术相关的项目集合
Xalan:XML 转换处理器
Xerces: 一组可以在Java,C++,Perl 计算机语言下使用的 XML 解析器项目。
XML:XML 解决方案
XMLBeans:基于 JAVA 语言XML对象绑定工具
XML Graphics:发展 XML 与图形进行转换的计划项目
java垃圾邮件过滤的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现垃圾评论过滤、java垃圾邮件过滤的信息别忘了在本站进行查找喔。
发布于:2022-12-03,除非注明,否则均为
原创文章,转载请注明出处。