VS.NET 2010/2012 Users Click Here   

HOMECONTACT PRODUCTS DOWNLOADS PURCHASE TESTIMONIALS FORUMS COMPANY CONTACT
Home
Products
Downloads
Purchase
Licensing
Licensing FAQ
Software Updates
Support Forums
Testimonials
Feature Requests
Guarantee
About Us
Contact Us
Hosting Companies
Privacy Policy
   
Shopping Cart


Search

ListNanny 3.0 Released

by Dave 26. October 2012 07:44

 

We are proud to announce the release of ListNanny 3.0. This version has been a while in the making. It has a number of new notable features. Some that are exposed to developers, and some not. By far the biggest upgrade, is the internal pattern matching system.
Here is a listing of the new features.

New Internal Pattern Matching System
The internal system has now been extended to included decision branching trees.  As NDRs are pattern matched, they can take different internal tree branches, to better match NDR bounce patterns.

New Licensing System
Starting with version 3.0, ListNanny now uses a simple license key system. We've heard developers feedback, to get away from license files. Now, using a simple key, you can enable ListNanny in your applications. When moving from server to server, you no longer have to worry about license files being left behind.

Remap NDR Classifications
If you don’t agree with ListNanny’s classification system, you can now tell it to reclassify bounces to a different category.  For example, perhaps you think a SoftBounce should really be a HardBounce. Now you can reclassify the entire decision tree for that single bounce’s pattern matching branch, and just remap it to a different bounce category.

ARF Report Functionality
Now ListNanny will recognize ARF (Abuse Reporting Format). It allows developers to natively get at the ARF embedded data, in an object orientated manner.

New AOL Bounce Formats
ListNanny can now handle the new AOL bounce formats.

New NDR Web Notifications
Now, you can automatically callback to web applications, each time a bounce is processed.

XMail Support
ListNanny will natively support XMail bounce formats, for fast native processing, without needing to use the POP3 or IMAP protocol.

SmarterMail Support
ListNanny natively supports the SmarterMail grp file format. Automatically, and natively parse SmarterMail grp files for bounces, without needing to use the POP3 or IMAP protocol.

QMail Support
ListNanny nateively supports Qmail message formats. Automatically, and natively parse QMail files, without needing to use the POP3 or IMAP protocol.

Better COM/ASP Support
ListNanny supports COM and classic ASP environments. Wrapper classes make it easier to call methods, that normally wouldn't be available to the COM world.

Many New Methods and Properties
Besides these major code improvments, ListNanny has been expanded to better meet customer needs. Many new additional classes, methods and properties has been added to allow better access to NDR object for developer to quickly, and more efficiently get at data.

Download the latest eddition of <a href="/download.aspx">ListNanny here</a>.

Note:If you purchased a license of ListNanny between April 26, 2012 and Oct 26, 2012 you are eligable for a free upgrade. Simply forward your order number to support@advancedintellect.com requesting a free upgrade. Be sure to reference this post in your email.

ListNanny update on Mar 29, 2011

by Dave 29. March 2011 06:33

For those that are interested, a new ListNanny update has been posted to the build udpates page.

The update includes the following:

A new NDRPart.Hrefs() method. 
This method will return a list of all web links found in the body of a bounce.

Exposed the CategorizeBounce( string key, NDRType newTypeClassification) method.
This new NDR method will allow the developer to change the classification of a bounce.  If the developer doesn't agree with ListNanny's bounce definition, the developer can simply call this method to remap the internal classification routine.

Fixed a bug in the ProcessingEngine class where it was possible to duplicate a NDR
There was a bug in the ProcessingEngine routine, where it was possible for a previous NDR to be prepended to the current NDR. This was unlikely to happen, but possible.

I also pushed a new NDR defintion file, that contains new NDR updates. This can be downloaded from:
http://listnanny.net/ndr1.65.def.xml (Right-Click Save Target As...)

If anyone has any questions, feel free to contact me.

Thanks,
Dave Wanta

 

 

Using ListNanny to Extract MBX (MBox) Files

by Dave 26. March 2011 01:34

One of the capabilities of ListNanny, is for it to be able to parse MBX (sometimes called MBox or Mailbox) files. It can parse and classify individual bounces found within those files.

However, another use, is to simply use ListNanny to convert the MBX file into it's individual emails.

Here is a short, but complete code example on how to do this.


[C#]

//counter used for naming individual files
private int mbxCounter = 0;
private void ExtractMBX()
{

	//mbx path (change to match your system)
	string mbxPath  = @"D:\temp\main.mbx";

	//processing engine found in ListNanny
	ProcessingEngine pe = new ProcessingEngine();

	//wire up the OnBeforeParse file event
	pe.BeforeParseFile += new BeforeParseFileEventHandler( OnBeforeFileParse );
	pe.ProcessMBXFile( mbxPath );

}

private void OnBeforeFileParse( object sender, BeforeParseFileEventArgs e )
{
	//in this event, we will extract the email, save it to a file

	//email file path
	string emailFile  = @"d:\temp\MBXFiles\ExractedFile" + mbxCounter.ToString("00000") + ".eml";

	//write out the file
	string contents = e.Contents;
	StreamWriter sw = new StreamWriter(emailFile);
	sw.Write( contents );
	sw.Flush();

	//tell ListNanny to ignore any further processing
	e.IgnoreFile = true;
	e.Contents = string.Empty;
	
	mbxCounter++;
}



[VB.NET]

 'counter used for naming individual files
Private mbxCounter As Integer = 0

Private Sub ExtractMBX()
   
   'mbx path (change to match your system)
   Dim mbxPath As String = "D:\temp\main.mbx"
   
   'processing engine found in ListNanny
   Dim pe As New ProcessingEngine()
   
   'wire up the OnBeforeParse file event
   AddHandler pe.BeforeParseFile, AddressOf OnBeforeFileParse
   pe.ProcessMBXFile(mbxPath)
End Sub 'ExtractMBX
 

Private Sub OnBeforeFileParse(sender As Object, e As BeforeParseFileEventArgs)
   'in this event, we will extract the email, save it to a file
   'email file path
   Dim emailFile As String = "d:\temp\MBXFiles\ExractedFile" + mbxCounter.ToString("00000") + ".eml"
   
   'write out the file
   Dim contents As String = e.Contents
   Dim sw As New StreamWriter(emailFile)
   sw.Write(contents)
   sw.Flush()
   
   'tell ListNanny to ignore any further processing
   e.IgnoreFile = True
   e.Contents = String.Empty

   mbxCounter += 1
End Sub 

As always, if anyone has any questions, let me know through the Contact Us page. Thanks! Dave

 

 

Testimonial

Could I get the upgrade please. Although to be perfectly honest I feel I should be buying another copy considering the great support I've got. "

Guy

Read more testimonials
ListNanny aspNetDNS aspNetEmail aspNetPOP3 aspNetMX aspNetMIME aspNetPING aspNetTraceRoute aspNetIMAP aspNetMHT