MPP Datasheets, Whitepapers, Product Briefs, Email Security
January 31, 2008
Download Whitepapers,Datasheets and Product Briefts
MPP Datasheet for ISP’s
MPP Datasheet for Small and Medium Enterprise
MPP Datasheet - Deutsch
MPP Datasheet - Polish
MPP Datasheet - Hungarian
IBM pSeries Network Email Security solution brief
Chinese
MPP Datasheet for ISP’s
MPP Datasheet
MPP Service Provider Brief
MPP Service Provider Whitepaper
Product Briefs
Whitepapers
Upgrade from AmavisD to MPP
MPP Overview White Paper
MPP for Service Providers Whitepaper
MPP Postfix Policy Server
Case Studies
MPP Service Provider Case Study - Amtelecom
Managed Security Service Provider - Mexis
Education - Central Utah Education Services
Download Selection
January 28, 2008
/** * Copyright (c)2005-2007 Matt Kruse (javascripttoolbox.com) * * Dual licensed under the MIT and GPL licenses. * This basically means you can use this code however you want for * free, but don\\\\'t claim to have written it yourself! * Donations always accepted: http://www.JavascriptToolbox.com/donate/ * * Please do not link to the .js files on javascripttoolbox.com from * your site. Copy the files locally to your server instead. * */ // Global objects to keep track of DynamicOptionList objects created on the page var dynamicOptionListCount=0; var dynamicOptionListObjects = new Array();
// Init call to setup lists after page load. One call to this function sets up all lists. function initDynamicOptionLists() { // init each DynamicOptionList object for (var i=0; i // Find the form associated with this list if (dol.formName!=null) { dol.form = document.forms[dol.formName]; } else if (dol.formIndex!=null) { dol.form = document.forms[dol.formIndex]; } else { // Form wasn\\\\'t set manually, so go find it! // Search for the first form element name in the lists var name = dol.fieldNames[0][0]; for (var f=0; f // Form is found, now set the onchange attributes of each dependent select box for (var j=0; j // This function populates lists with the preselected values. // It\\\\'s pulled out into a separate function so it can be hooked into a \\\\'reset\\\\' button on a form // Optionally passed a form object which should be the only form reset function resetDynamicOptionLists(theform) { // reset each DynamicOptionList object for (var i=0; i // An object to represent an Option() but just for data-holding function DOLOption(text,value,defaultSelected,selected) { this.text = text; this.value = value; this.defaultSelected = defaultSelected; this.selected = selected; this.options = new Array(); // To hold sub-options return this; } // DynamicOptionList CONSTRUCTOR function DynamicOptionList() { this.form = null;// The form this list belongs to this.options = new Array();// Holds the options of dependent lists this.longestString = new Array();// Longest string that is currently a potential option (for Netscape) this.numberOfOptions = new Array();// The total number of options that might be displayed, to build dummy options (for Netscape) this.currentNode = null;// The current node that has been selected with forValue() or forText() this.currentField = null;// The current field that is selected to be used for setValue() this.currentNodeDepth = 0;// How far down the tree the currentNode is this.fieldNames = new Array();// Lists of dependent fields which use this object this.formIndex = null;// The index of the form to associate with this list this.formName = null;// The name of the form to associate with this list this.fieldListIndexes = new Object();// Hold the field lists index where fields exist this.fieldIndexes = new Object();// Hold the index within the list where fields exist this.selectFirstOption = true;// Whether or not to select the first option by default if no options are default or preselected, otherwise set the selectedIndex = -1 this.numberOfOptions = new Array();// Store the max number of options for a given option list this.longestString = new Array();// Store the longest possible string this.values = new Object(); // Will hold the preselected values for fields, by field name // Method mappings this.forValue = DOL_forValue; this.forText = DOL_forText; this.forField = DOL_forField; this.forX = DOL_forX; this.addOptions = DOL_addOptions; this.addOptionsTextValue = DOL_addOptionsTextValue; this.setDefaultOptions = DOL_setDefaultOptions; this.setValues = DOL_setValues; this.setValue = DOL_setValues; this.setFormIndex = DOL_setFormIndex; this.setFormName = DOL_setFormName; this.printOptions = DOL_printOptions; this.addDependentFields = DOL_addDependentFields; this.change = DOL_change; this.child = DOL_child; this.selectChildOptions = DOL_selectChildOptions; this.populateChild = DOL_populateChild; this.change = DOL_change; this.addNewOptionToList = DOL_addNewOptionToList; this.findMatchingOptionInArray = DOL_findMatchingOptionInArray; // Optionally pass in the dependent field names if (arguments.length > 0) { // Process arguments and add dependency groups for (var i=0; i // Add this object to the global array of dynamicoptionlist objects this.index = window.dynamicOptionListCount++; window[”dynamicOptionListObjects”][this.index] = this; } // Given an array of Option objects, search for an existing option that matches value, text, or both function DOL_findMatchingOptionInArray(a,text,value,exactMatchRequired) { if (a==null || typeof(a)==”undefined”) { return null; } var value_match = null; // Whether or not a value has been matched var text_match = null; // Whether or not a text has been matched for (var i=0; i // Util function used by forValue and forText function DOL_forX(s,type) { if (this.currentNode==null) { this.currentNodeDepth=0; } var useNode = (this.currentNode==null)?this:this.currentNode; var o = this.findMatchingOptionInArray(useNode[”options”],(type==”text”)?s:null,(type==”value”)?s:null,false); if (o==null) { o = new DOLOption(null,null,false,false); o[type] = s; useNode.options[useNode.options.length] = o; } this.currentNode = o; this.currentNodeDepth++; return this; } // Set the portion of the list structure that is to be used by a later operation like addOptions function DOL_forValue(s) { return this.forX(s,”value”); } // Set the portion of the list structure that is to be used by a later operation like addOptions function DOL_forText(s) { return this.forX(s,”text”); } // Set the field to be used for setValue() calls function DOL_forField(f) { this.currentField = f; return this; } // Create and add an option to a list, avoiding duplicates function DOL_addNewOptionToList(a, text, value, defaultSelected) { var o = new DOLOption(text,value,defaultSelected,false); // Add the option to the array if (a==null) { a = new Array(); } for (var i=0; i // Add sub-options to the currently-selected node, with the same text and value for each option function DOL_addOptions() { if (this.currentNode==null) { this.currentNode = this; } if (this.currentNode[”options”] == null) { this.currentNode[”options”] = new Array(); } for (var i=0; i // Add sub-options to the currently-selected node, specifying separate text and values for each option function DOL_addOptionsTextValue() { if (this.currentNode==null) { this.currentNode = this; } if (this.currentNode[”options”] == null) { this.currentNode[”options”] = new Array(); } for (var i=0; i // Find the first dependent list of a select box // If it\\\’s the last list in a chain, return null because there are no children function DOL_child(obj) { var listIndex = this.fieldListIndexes[obj.name]; var index = this.fieldIndexes[obj.name]; if (index < (this.fieldNames[listIndex].length-1)) { return this.form[this.fieldNames[listIndex][index+1]]; } return null; } // Set the options which should be selected by default for a certain value in the parent function DOL_setDefaultOptions() { if (this.currentNode==null) { this.currentNode = this; } for (var i=0; i // Set the options which should be selected when the page loads. This is different than the default value and ONLY applies when the page LOADS function DOL_setValues() { if (this.currentField==null) { alert(”Can\\\’t call setValues() without using forField() first!”); return; } if (typeof(this.values[this.currentField])==”undefined”) { this.values[this.currentField] = new Object(); } for (var i=0; i // Manually set the form for the object using an index function DOL_setFormIndex(i) { this.formIndex = i; } // Manually set the form for the object using a form name function DOL_setFormName(n) { this.formName = n; } // Print blank // Add a list of field names which use this option-mapping object. // A single mapping object may be used by multiple sets of fields function DOL_addDependentFields() { for (var i=0; i // Called when a parent select box is changed. It populates its direct child, then calls change on the child object to continue the population. function DOL_change(obj, usePreselected) { if (usePreselected==null || typeof(usePreselected)==”undefined”) { usePreselected = false; } var changedListIndex = this.fieldListIndexes[obj.name]; var changedIndex = this.fieldIndexes[obj.name]; var child = this.child(obj); if (child == null) { return; } // No child, no need to continue if (obj.type == “select-one”) { // Treat single-select differently so we don\\\’t have to scan the entire select list, which could potentially speed things up if (child.options!=null) { child.options.length=0; // Erase all the options from the child so we can re-populate } if (obj.options!=null && obj.options.length>0 && obj.selectedIndex>=0) { var o = obj.options[obj.selectedIndex]; this.populateChild(o.DOLOption,child,usePreselected); this.selectChildOptions(child,usePreselected); } } else if (obj.type == “select-multiple”) { // For each selected value in the parent, find the options to fill in for this list // Loop through the child list and keep track of options that are currently selected var currentlySelectedOptions = new Array(); if (!usePreselected) { for (var i=0; i // Once a child select is populated, go back over it to select options which should be selected function DOL_selectChildOptions(obj,usePreselected) { // Look to see if any options are preselected=true. If so, then set then selected if usePreselected=true, otherwise set defaults var values = this.values[obj.name]; var preselectedExists = false; if (usePreselected && values!=null && typeof(values)!="undefined") { for (var i=0; i window.onLoad=”initDynamicOptionLists();” Thank you for considering MPP. We want your trial to be successful so please do not hesitate to contact us with any questions. Remote installation and guided tours of MPP are available.
Trials will mark messages bodies and headers with “scanned by” messages. Please send an email to
info@messagepartners.com for a full
trial key that will remove trial markings.Plug-In SupportFully Integrated Modules, Requires No Additional Installation
Request Installation Kits from MP
Install Kit From Vendors
- Open Source Plug-Ins
- SpamAssassin - Installed standard on most OS’s, spamd required
- ClamAV - Clamd optional, integrated libclamav support
MPP Manager
January 28, 2008
MPP manager provides a web based solution to manage email archives, spam quarantines and MPP Core.
Email Archive Management Highlights
- Ultra-fast full-text searching of email archives
- Read, forward, release, print or export email
- Compatible with Linux collaboration servers such as Zimbra, Zarafa, etc.
Spam Quarantine Highlights
- Read, Forward, Delete, Releas
- White and Black List Management
- Set Spam Actions
- Fully Translatable and Brandable
- Self-Enrolled Digest Reminders
- Per-Domain Authentication Configuration - Perfect for ISP’s
- Compatible with MySQL or File Quarantine Formats
MPP Server Highlights
- Fast and simple installation
- Multi-level Administration
- HTTPS Support
MPP Core
January 28, 2008
MPP Core provides the central functionality of MPP. All configuration options are stored in MPP Core’s configuration and content scanning modules can be interchanged with no reconfiguration. MPP Core supports all functionality of MPP except for content scanning that is provided by our plug-ins.
Here’s how you will benefit:
- Reduce the quantity of spam clogging your email server with MPP’s
highly accurate and adaptive spam defense systems.
- Keep your system completely safe and secure with our multi-layered and
highly adaptive virus filtering.
- Easily meet all of your employees different email requirements - from
archival to spam settings to disclaimers - with one of the only policy engines
powerful enough to configure email settings on a per-user and per-domain basis.
- Switch and combine open source and commercial virus and spam filters to
defeat the newest email threats without ever having to rip-out the old system
or reset and re-teach a new one, saving you incalculable time and effort.
- Maximize the efficiency of your email system with MPP’s attachment
stripping feature while reducing email storage requirements with our centralized,
searchable email archives.
- Save administrator time by delegating control over basic spam settings
and quarantine to end-users or sub-admins.
- Maintain a fully compliant email system - and be assured that you can meet
almost any future email legislation the government may pass - with our fully
integrated archival and content scanning capabilities.
Finally, some would say that an email security solution is only as good as its
support team. Quite simply, our is the best, as we have a dedicated team of
global support engineers ready to help you around-the-clock. And the fact that
we can solve most of your problem remotely means we can usually save you the
time and trouble altogether.
MPP Plug-In’s
January 28, 2008
Antispam Plug-In’s
Cloudmark Antispam Plug-In Our personal favorite antispam plug-in.
Based on Cloudmark Authority, this plug-in is characterized by very high throughput, high
accuracy and low false positives. A great all around spam scanner and our most popular.
Commtouch Antispam Plug-In A customer favorite, this module features
Commtouch RPD technology and is excels with image spam and its fast response to new attacks. It has great performance and high detection rates. Layer this plug-in with our Cloudmark plug-in and
MPP’s accuracy is second to none in the antispam industry.
Mailshell Antispam Plug-In Mailshell has the most complete platform support, including
Mac OS X, and has very good detection capabilities. Lots of tuning options makes Mailshell great for those who like to tinker. This is the only commercial spam plug-in that supports Mac OS.
SpamAssassin Antispam Plug-In A performance dog compared to other options, but hey, it’s free.
MPP speaks to spamd and has some cool capabilities like the ability to load balance amongst multiple local or remote instances of spamd
Antivirus Plug-Ins
Sophos Antivirus Plug-In Our personal favorite. The fastest, most complete platform support, great detection fast updated. MPP uses the SAVI library.
F-PROT Antivirus Plug-In The price leader for commercial AV plug-ins. Good platform support,
respectable performance and fast updates. MPP uses F-PROTD.
NOD32 Antivirus Plug-In Made for our NOD32 distributors an only available through them.
Kaspersky Antivirus Plug-In Real fast, legendary engine. We use the API, not the command line scanner.
McAfee UV Scan Our interface uses the command line scanner, but we have daemon-like interface to it. This interface makes us far more efficient than other interfaces to the command line scanner. You must have your own licensed copy, we don’t sell this one.
ClamAV Free, but very good. MPP has 2 interfaces, one to libclamav for testing purproses and one to clamd that is intended for production.
FAQ for Sys Admin’s
January 25, 2008
Do I need to be a command line expert to use MPP?
Not at all. There are 3 basic steps to install MPP, install MPP core, install MPP manager and any optional plug-ins that you may want to evaluate. MPP includes components for Cloudmark, Mailshell and Sophos, other plug-ins require additional installation as per release notes and docs. MPP can be completely controlled from GUI’s using MPP Manager.
How does MPP make using open source software easier?
MPP integrates open source component technology into complete solutions for compliance and email security. With MPP you can easily create a complete email filtering solution using Postfix, ClamAV and SpamAssassin in minutes with no compiling or intimidating mailing lists. What makes MPP so exciting, however, is that you can interchange components in seconds without having any adverse effects on application settings like WBL’s, policy configurations, etc. So improving SpamAssassin with Cloudmark protection takes less than 20 seconds to complete and drastically improves your performance.
Where can I learn more about MPP technical details?
Our support page, mailing list and support email address will give you all you need to know for installing and evaluating MPP. Unlike many of our competitors we take a very hands on approach to helping our customers. Support emails will be answered lighting fast with good information from knowledgeable staff.
What operating systems does MPP support?
Linux 2.6 or 2.4 kernel, FBSD, Solaris 10 (sparc and i386), Mac OS X, Intel and PPC
What MTA’s does MPP support?
Postfix, Sendmail, Qmail, Exim, Communigate Pro, Surgemail, Sun Java System Messaging Server
Is MPP hard to install?
The MPP VMWare appliance is the easiest to install and configure. The appliance has recently been revised and setup for a completely operational system is less than 30 minutes after download. We have a simple script to configure the basics of the environment and in most cases you will never need to access the underlying operating system (which is Debian if you are interesed)
If you prefer to install on your own, MPP has installers for all OS’s that we support and it is generally a quick process - Run MPP Installer, run our configure script, run MPP Manager setup script and go. We will always support via email, phone or IM and we can even do remote installations.
FAQ for Business Manager’s
January 25, 2008
Why should I trust MPP, I haven’t heard of the product or the company?
MPP protects over 2 million email accounts today and is installed in business critical networks world wide including major universities, hospitals and service providers. Our product has been shipping for over 4 years and is field proven. Our expertise in email and security as an organization spans over 7 years. We have world wide support and distribution operations and we tirelessly support our product.
Is MPP spam filtering up to par with the rest of the antispam industry?
Yes. MPP uses a combination of embedded intelligence and best of breed plug-ins to achieve the highest level of spam protection available.
I don’t want my team spending too much time getting MPP running, is it easy to install?
Our virtual appliance is perfect for this. After download a fully functional email gateway for virus and spam filtering and archival can be running in less than 30 minutes. That’s as fast as a hardware appliance and your staff needs no knowledge of our underlying operating components.
Our International Partners
January 25, 2008
Locate an International Partner
Corporate Headquarters
271 North Avenue, Suite 1210
New Rochelle, NY 10801
+1 (877) 302-2027 Toll Free US and Canada
+1 (914) 712-9050 International
+1 (914) 206-9609 Fax
info@messagepartners.com
USA Regional Partners
West Coast
Aglow Technologies
Westminster, CA
+1 (714) 534-2032
kthoo@aglowtechnologies.com
http://aglowtechnologies.com
International Partners
Europe
United Kingdom
Mooore Secure IT
144 High Street
Epping
Essex
CM16 4AS
tel. +44 (0) 1480 896334
sales@MooreSecureIT.com
http://www.mooresecureit.co.uk
Poland
DAGMA SP. Z O.O.
UL. PSZCZYŃSKA 15
40-478 KATOWICE
Contact: Katarzyna Goch
tel. 0048 32 259 11 00
fax. 0048 32 259 11 90
mpp@dagma.pl
http://dagma.pl
Slovenia
Sisplet
Dolenjska c. 76
1000 Ljubljana
Contact: DAMJAN VEBER
phone: +386 1 428 94 05
mpp@sisplet.com
www.messagepartners.si
Germany
bitbone AG
Martin-Luther-Strasse 5a
97072 Wuerzburg
phone: 0931-250993-22
fax: 0931-250993-98
sales@bitbone.de
http://bitbone-sd.de
Netherlands
NLcom
Maastricht
Phone: 043 - 3500190
info@nlcom.nl
http://nlcom.nl
Hungary
Yellow Cube Kft.
Budapest, Hungary
Contact: Bódis Ákos
Web Form
messagepartners.hu
Turkey
Stratus Bilisim Sistemleri Ticaret AS.
Mebusan Yokusu, Kopuzlar Han 42/2
Kabatas-34433 Istanbul/ Turkey
phone: 0212 251 51 80
info@stratus.com.tr
www.stratus.com.tr
South America
Brazil
Protagon Data Security
Rua São Domingos, 159 - Barreiro
Belo Horizonte - Minas Gerais,
Cep 30642-050 - Brasil
Contact: Alessandra Lopes
Pabx: 0xx31 3384 4004 (Brasil)
Phone: +55 31 3384 4004 (Latin America)
comercial@protagon.com.br
http://www.protagan.com.br
Peru
OPEN LATAM S.A.C.
Lima, Peru
Telefonos +51 41 242-9848 | 447-3227
info@openlatam.com
Australia and New Zealand
Australia
Plug & Play Computers and Ezylink Internet
202 Princes hwy
Sylvania, NSW, 2224
Phone: (02) 9544 6911 Fax: (02) 9544 6795
http://mpp.ezylink.net.au
mpp@ezylink.net.au
New Zealand
Open Systems Specialists
Level 2, 18 Normanby Road, Auckland
Contact: Ian Soffe
Phone: +64 9 630 4800
Fax: +64 9 630 4880
info at oss.co.nz”
http://www.oss.co.nz
Africa
South Africa
iBound
Hillcrest
phone: +27317659973
info@ibound.net
ibound.net
Asia
Sri Lanka
SCS International (SCSin)
Rathmalana, Sri Lanka.
Phone: +94 115 673510
Fax: + 94 11 56 70 148
info@scsin.com
http://scsin.com
Hong Kong
Tedgeco
Contact: Joe Yau
Phone: (852) 2356-9992
Fax: (852) 2356-7757
info@tedgeco.com
http://www.tedgeco.com
FAQ for SMB’s
January 23, 2008
What is MPP?
A complete solution for spam and virus filtering and email archival.
There are many solutions for this, why use MPP?
MPP is a software appliance - it offers the simplicity of an appliance based solution with the flexibility of a software based solution. You supply the server hardware and MPP does the rest. MPP is much simpler to use than AmavisD or Mailscanner and will perform better. MPP is not closed like an appliance is and can be upgraded very easily if you want to enhance your spam protection.
Tell me more about email archival with MPP.
MPP email archival is open and scalable. It stores email in standard formats that are simple to search and store. MPP can archive email from any email system and is not tied to MS Exchange, like other solutions.
Is MPP easy to install? I am not a pro with system administration.
MPP installation is about 4 steps and our support team will even do the whole process remotely.
Feature Matrix
January 23, 2008
Group Policy Configuration
Ability to apply configurations to groups of users based on address, domain, direction or IP.
Benefit - Unlimited flexibility
Modular Plug-In Architecture
Choose from best of breed commercial and open source scanning plug-ins, or use none if you are using MPP for archival or email utility features.
Antispam Plug-in’s - Cloudmark, Commtouch, Mailshell, SpamAssassin
Antivirus Plug-in’s - Sophos, F-PROT, NOD32, McAfee, ClamAV
Benefit - Easily improve spam or virus filtering in minutes.
Email Archival and Retrieval
Archive email into standard, searchable formats. Review email archives with qReview, a component of MPP Manager.
Benefit - Stay compliant with government regulations and keep in touch with your business communications with MPP e-mail archival.
LDAP Integration
Store policy membership and access control lists in LDAP directory
Benefit - No touch provisioning of new services for service providers and address verification with Active Directory.
Flexible Spam Actions
MPP supports 3 spam thresholds per policy-group, each with its own action (discard, reject, quarantine, mark subject, mark header). MPP drills down even deeper allowing each user to override the default actions with their own preferences.
Benefit - Satisfy any user requirement with MPP.
Custom Spam Scoring
Create your own spam scoring with MPP custom spam scores. Perfect to use RBL’s for spam scoring, but not for reject decisions.
Benefit - MPP put’s you in control of spam.
Multi-Level Spam White/Black Lists
MPP supports SMTP level, group level and per-user spam white and black lists. Furthermore, you can define whitelists for specific MPP features that are not appropriate for certain hosts. WBL information can be stored in a centralized database for dynamic user-based controls.
Benefit - MPP can meet any demand for manually defined white and black lists.
Greylisting and Real Time Black Hole Lists
Apply grey listing and RBL’s on a per-policy group basis with MPP, fully integrated with our Postfix Policy Server.
Benefit - Apply SMTP level checks on a per-domain basis.
End User Spam Quarantine Review
MPP Manager includes qReview, a comprehensive application for end-users and administrators to review spam quarantines and make basic settings. qReview supports per-domain authentication parameters, spam digest reminders, multiple levels of administrators and can be translated into ANY language.
Benefit - Give end-users the control they demand with MPP and qReview.
Automatic Blacklists
MPP can automatically black list SMTP hosts that violate pre-defined thresholds of both clean and spam emails.
Benefit - Dynamically stop abusers of your email system.
Spam Traps
Use regular expressions to define spam trap email addresses. Any hosts that send to these address classes will be blocked.
Benefit - Stop dictionary attacks in real-time with MPP.
Integrated Postfix Policy Server and Content Filter
MPP has the ONLY integrated policy server and post-queue content filter for Postfix. MPP Policy Server supports pre-queue/per-group RBL checks, spam traps, grey lists, WBL processing and more.
Benefit - MPP is the THE most complete anti-spam tool for Postfix.
Flexible spam quarantine and archive storage
MPP can archive and quarantine using MySQL, MIME encoded files or Maildirs. MPP supports global or per-group quarantine and archive methods. For large installations MPP has a hierarchical method based on ESMTP for fail-safe storage of spam and archived email.
Benefit - MPP message stores scale for the largest service providers down to simple SMB’s.
E-mail Attachment Management
MPP has comprehensive email attachment management solutions to limit attachments by size, name or type. MPP can even strip attachments out of emails, place them on an FTP or Web server and replace the original attachment with a link to the stored file.
Benefit - Control the flow of email attachments with MPP.
Content Filtering
Find content in email, attachments or attachment names using regular expressions. MPP content filtering can be used for content based routing of email, content based surveillance, discovery of objectionable or confidential information and more.
Benefit - Be in control of your e-mail flow with MPP.
Disclaimers
Add disclaimers to email based on email content type, character set, sender/receiver or domain. MPP goes far beyond open source tools like Altermime to intelligently determine when and how to add disclaimers.
Benefit - Intelligently add email disclaimers with MPP.
Surveillance and Routing
Use MPP to monitor or route all email for a domain, user, IP or group of users for surveillance or routing.
Benefit - MPP provides on-demand monitoring of email.
Denial of Service Prevention
Stop email bombs, attachment attacks, flooding and other attacks with MPP.
Benefit - MPP is a total security solution, not just email filtering.
Access Control Lists
Create ‘Chinese firewalls’, limit senders/receivers, control the flow of Internet email and destination addresses with MPP’s ACL feature.
Benefit - Control your email flow with MPP.
Virtual Appliance
MPP is available as a VMWare virutal appliance for fast evaluation and requires no knowledge of Linux.
Benefit - MPP can protect ANY email system.
MTA Support
MPP is generally deployed on e-mail gateways and can protect ANY email system. MPP works with popular Mail Transfer Agents including Postfix, Sendmail, Qmail, Communigate Pro, Sun Java Systems Messaging Server, Surgemail and popular MS Exchange replacements like Zimbra, Zarafa, OpenXchange and others.
OS Support
Linux, Solaris 10 , FreeBSD 6, Mac OS X


