VS.NET 2010 (and above) Users Click Here   

Licensing FAQ
Software Updates
Support Forums
Feature Requests
About Us
Contact Us
Hosting Companies
Privacy Policy
Shopping Cart


web site

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 NameDescription
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.
Custom1 A custom category, that can be defined by the developer.
Custom2 A custom category, that can be defined by the developer.
DnsError A temporary DNS error.
HardBounce The server was unable to deliver your message (ex: unknown user, mailbox not found).
OpenRelayTest The NDR is actually a test email message to see if the mail server is an open relay.
SoftBounce Unable to temporarily deliver message (i.e. mailbox full, account disabled, exceeds quota, out of disk space).
SpamNotification 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.

Besides NDR categorization, ListNanny also provides the following features:

  • Bounced Email Address
    Get the bad email address that caused the NDR to occur.
  • Original Bounced Message
    Get programmatic access to the bounced message.
  • Original Bounced Subject
    Get to the subject of the bounced message
  • Original Bounced From Address
    Find the original sender of the bounced address.
  • Original Bounced To Address
    Find the original recipient of the bounced address
  • Help Text Message
    If the remote mail server included any helpful text, it can be accessed.
  • Access any Header of the Bounced Message
    If the headers are attached, find any header information of the bounced message
  • Load NDRs from a file
    Easily load NDRs from an email file
  • Load NDRs from a System.IO.Stream
    Load NDRs from a stream, such as a file system, or network stream.
  • Load NDRs from string text
    Load the NDR object from plain text, for example, from a POP3 mailbox.
  • Customize ListNanny with more Patterns
    Add additional patterns to ListNanny for enhanced NDR matching and categorization.
  • Automatically process the MS Badmail Directory
    If you use the Microsoft SMTP service to send emails, automatically process and categorize the NDRs found in the mailroot\badmail directory
  • Automatically process IMail Mailboxes
    If you use IMail, from www.ipswitch.com to house your bounces, natively process the mailbox files for NDRs.
  • Process a Filesystem Directory of NDRs
    Process a complete filesystem directory of NDR email messages.
  • Built in XML Reporting
    For large volumes of NDRs, ListNanny can provide a Xml report for later analysis.
  • Stream Reports directly to Disk
    Send the reports directly to the disk, as the data is being accumulated.
  • Stream Resports to any System.IO.Stream
    Stream reports to any System.IO.Stream, including file streams or network streams.
  • Create CSV Reports
    Create Comma Separated Value reports that can be used in Excel for spreadsheet processing
  • Create TAB Delimited Reports
    Create TAB delimited reports that can be BCP'd into Sql Server.
  • Statistical NDR Counters
    Keep track of the quantity and percentages of each NDR categorization.


ListNanny 3.0 Released

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.




The Advanced Intellect components I've used (aspNetEmail, aspNetPOP3, aspNetMX) have all been well-designed and reliable. These products have added key functionality to my applications, but my greatest recommendation relates to Dave's friendly and bend-over-backwards support. When I had questions, he was easy to reach, courteous and helpful. Thanks so much! "

Michael Kane | CTO, Commontales

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