JSpamAssassin

Introduction
JSpamAssassin is a POP3 Proxy Server developed in Java. It has a friendly GUI and acts as a communication interface between the user POP3 server and Apache SpamAssassin. It runs on the most popular OS and works with all e-mail clients like Eudora, Pegasus Mail, Netscape, Thunderbird, Outlook Express, etc.

Until now, there are some hard and complex solutions for linux and windows and good comercial products like ''NoSpamToday!, McAfee SpamKiller for Mail Servers, Catch! for Windows, Spam Blocker SpamArrow'' and so many others. Well, it's time to start a java open source project to work over the project Apache SpamAssassin with a beautiful GUI and all the features of a platform independent software. JSpamAssassin allows that users set their own preferences like the registering of many POP3 accounts, the text to be added to the subject, if a message is considered spam, time out to scan a message, whether the message header should be changed and whether a report should be inserted into the message body contenting all the explanation why the message is considered spam.

Links

 * JSpamAssassin at SourceForge.Net
 * Developer forum
 * Bug tracker
 * Project tasks

Development Environment

 * Install JDK 6.0 update 12
 * Install Subversion command line client
 * Install Netbeans 6.5
 * Install Perl
 * Install Skype. Add me to your contact list
 * Get Apache SpamAssassin

Take a look on the project tasks and get comfortable with the SourceForge.Net platform like bug tracker, task manager and forums. It is also part of our development environment.

Required knowledge
You need to master Java, Netbeans and Subversion (svn) in order to be a good Java developer for this project. Therefore I recommend that you watch the video "Introduction to NetBeans IDE 6.5" and read the Guided Tour of Subversion and NetBeans 6.0.

Subversion
The Subversion URL for the project JSpamAssassin is https://jspamassassin.svn.sourceforge.net/svnroot/jspamassassin

Only SourceForge.Net developer included into this project are allowed to write to the repository.

The online book Version Control with Subversion is the Bible about Subversion.

Here are some very important knowledge that you have to acquire about SVN:

1) Important to know is how to check-out the project.

2) Understand the differences among the tree directory of a SVN project: \trunk, \tag and \branches.

3) You have to learn how to check-out a project and commit changes to svn.

4) You have to learn how to solve conflicts and use the svn function svn:merge if other developer commit changes to the same file you were working.

JSpamAssassin is a POP3 Proxy Server developed in Java. It has a friendly GUI and acts as a communication interface between the user POP3 server and Apache SpamAssassin. It runs on the most popular OS and works with all e-mail clients like Eudora, Pegasus Mail, Netscape, Thunderbird, Outlook Express, etc. 