Do you have an email or newsletter list you need to maintain? Are you
constantly plagued by bounce-back or NDR emails? You know, those bad emails you
get after every mailing that claim an "unknown user" or "unknown mailbox".
Well, it's ListNanny.NET to the rescue.

ListNanny.NET is a .NET component (commonly known as an assembly). It is used
by developers to categorize, label, and parse bounce back emails, or NDRs
otherwise known as Non-Deliverable Reports or Non-Deliverable Receipts.

ListNanny.NET is the first .NET assembly dedicated to NDR parsing and Mime
message handling. Internally ListNanny uses complex string pattern matching
technology and logic to match 1000s of different NDR formats. Although there is
a standard for NDRs, most mail servers either ignore this standard, or aren't
familiar with it. When we built ListNanny, we literally ran it against hundreds
of thousands of NDRs for the best optimization possible.

In just a couple of lines of code, you can easily take advantage of ListNanny's
architecture to categorize and handle your NDR processing. From simple handling
rules, to complex ones, ListNanny will help your organization build their own
bounce handling procedures.

Once the NDR text of an email has been loaded into ListNanny, ListNanny will
categorize the NDR into one of the following categories.

Member Name

Description

AddressChange

The recipient has requested an address change.

ArfReport

This bounce has an embedded Arf report. The Arf Report should be extracted, and used for additional information.

AutoResponder

Automatic email responder ( ex: 'Out of Office' or 'On Vacation').

ChallengeVerification

The bounce is a challenge asking for verification you actually sent the email. Typical challenges are made by Spam Arrest, or MailFrontier Matador.

The message was delivered, but was either blocked by the user, or classified as spam, bulk mail, or had rejected content.

Subscribe

Subscribe request from someone wanting to get added to the mailing list.

Transient

The server couldn't temporarily deliver your message.

Unknown

Unable to classify the NDR.

Unsubscribe

Unsubscribe or remove request

VirusNotification

The bounce is actually a virus notification warning about a virus/code infected message.

What's New in Version 3.0

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.

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.

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.

What's new in version 2.0

Optimized for RFC 3464
ListNanny now recognizes and parses NDRs formatted according to RFC 3464 standard.
http://www.ietf.org/rfc/rfc3464.txt?number=3464
Not only will ListNanny recognize poorly written NDRs, it is also optimized to immediately recognize those NDRs formatted according to RFC 3464

Locate more than 1 bounced email
If a NDR contains more than one bounced email, ListNanny will locate and report those emails

Diagnostic Codes
If the NDR contains any diagnostic codes, ListNanny can report the numeric code for the bounce.

LSoft and LMail Processing
If you use LSoft listserver software, ListNanny will natively parse those LMail error files.