Compatible with Windows 32 and 64 bit
Windows XP, Vista and 7
Needs .NET3.5 SP1 (If you have all your Windows updates you'll be fine)
http://www.microsoft.com/downloads/deta ... laylang=en
Process Details
The MailWasher User Interface runs as MailWasherPro.exe
Ports
MailWasher will require external communications on following ports
4051 for FirstAlert
80 for Registration
What about a 64bit version
MailWasher does not run natively in 64bit. This is due to third party libraries we use that are only 32bit, also there is no inherent benefit in MailWasher running natively as a 64bit application so it's not a priority for us.
Regular Expression Engine
For the Custom Filters MailWasher uses a PERL compatible regular expression engine called DEELX. If you require technical assistance with regular expressions please feel free to ask in the forum, you can also view the syntax of DEELX here http://www.regexlab.com/en/deelx/syntax.htm
DataGrid and Other
The DataGrid is Xceed Datagrid for WPF
There is also use of some Chilkat and EmailArchitects components
User Data Files
Under Help >> User Files >> you will find all the user files, settings and log files.
Under Help >> Common Files >> you will find all the language files, some FavIcons and the default user files required if any go missing from the directory above.
User Data Files and their purpose
Files are typically self explanatory, for example RecycleBinSettings.xml is where MailWasher stores the settings for the Recycle Bin.
BayesianKnobs.xml, FirstAlertKnobs.xml and RBLKnobs.xml are generated by the engine currently for debugging purposes.
Regex.txt is generated by the engine and is a base64 encoded file based on any custom filters.
The cache subfolder
MWP.db3 - This is an SQLite database which contains your Friends List, Blacklist, cached results from FirstAlert and DNSBLs, hash tables for deleted and cached emails and other miscellaneous settings.
All of the .dat files are related to the Bayesian data as explained here viewtopic.php?f=48&t=5401
The crypto subfolder
This stores encrypted email data. It's not stored in the database for faster access. Yes it gets very large, but it cleans up itself, so don't go deleting files manually.
0001 File - Is a Recycled or Cached Message
0002 File - Is extra message information for quick access
0004 File - Is extra information stored on a message when deleted
0010 File - Are messages trained as Spam
0011 File - Are messages trained as Good
Common Files and their purpose
The .dat files are backups MailWasher will copy if the user files of the same name go missing.
DNSBLServerList.xml is a list of DNSBLs available in the drop down menu for quickly adding a preconfigured server
ServerList.xml is a list of various preconfigured settings for different email providers. MailWasher will use these settings by default when manually adding an account.
FavIcons are used in the UI to display by the account name, this folder contains the icons for the most common email provider accounts.
The Languages subfolder
Contains all language files....obviously. If any wishes to attempt to translate MailWasher you must contact us first.
By default MailWasher will load the standard English language file first, and if another language is selected under Settings >> General >> Application >> then MailWasher will load this language file over the top of the English text.
This ensures that all items/fields in MailWasher have some text, in case the selected Language file has some missing translations.
The list of languages available is determined by the Alias.xml file in the Languages sub-folder.
Code: Select all
<?xml version="1.0" encoding="utf-8" ?>
- <LanguageAliases>
<Alias Filename="Language.xml" Display="English" />
<Alias Filename="LanguageUK.xml" Display="Proper English" />
<Alias Filename="LanguageGE.xml" Display="Deutsch" />
<Alias Filename="LanguageFR.xml" Display="Français" />
</LanguageAliases>
Adding New Languages :
To add a new Language file into MailWasher Pro you need to edit the Alias.xml file found in the \Languages\ subfolder in the data directory to specify the new language, then restart MailWasher and select the new language. MailWasher will then create the new language file and reads in the text of the new language and outputs any missing strings to the <language_name>.txt file. This allows anyone translating the software to easily identify areas of the language file that still needs to be translated. MailWasher also writes any missing English strings to the selected XML language file adding the tag Translated="False". This allows you to search the XML file for the Translated="False" string to easily find the missing strings, once the string has been translated you can remove the text Translated="False" entirely.
For example, adding this line to the Alias file
<Alias Filename="LanguageEV.xml" Display="Elvish" />
And following the above steps to restart MailWasher and select the new Language to display, will create a new LanguageEV.xml file which will be a full copy of the default English file, with every string that requires translation carrying the Translated="False" tag. Appropriately the LanguageEV.txt will also display corrections required.
Command Line Switches
-nosplash : Stops the Splash Screen from appearing on startup of MailWasher