MailBee.NET Address Validator 关于

对大批量电子邮件地址进行正确的语法和存在验证。

MailBee.NET Address Validator is a high-performance, massively multi-threaded .NET component which can enable your applications to verify e-mail addresses for valid syntax, for domain name existence, DNS MX accuracy, and SMTP availibility. It can deal with millions of addresses. MailBee.NET Address Validator also supports complex multi-pass verification scenarios, such as when dealing with greylisting, temporary failures of target SMTP servers, and so on.

E-mail addresses to check can be taken from an array, DataTable, SQL Server, or from any other data source, including high-performance and memory conservative forward-only datasets. The available validation levels span from a simple regular expression check to making an SMTP connection and send attempt (without sending an actual message).

The component also supports complex multi-pass verification scenarios, such as when dealing with greylisting, temporary failures of target SMTP servers, and so on. A number of comprehensive samples and tutorials shipped with the product explain not only the basic usage of the component but advanced cases as well.

Event-driven model lets the developer finely control the entire process, such as to implement dynamic blacklist or whitelist, track the operation progress in real time, or cancel it at any time.

EmailAddressValidator object Features

  • Verify single address
  • Verify string array of addresses
  • Verify IDataReader or DataTable bulk of addresses
  • Check e-mail address syntax with a customizable regular expression
  • Perform DNX MX lookup (for better performance, multiple DNS servers can be used)
  • Make test SMTP connection to the destination SMTP MX server
  • Send EHLO/'MAIL FROM'/'RCPT TO' commands to the server
  • Blacklists and whitelists via application-defined callbacks
  • UNIQUE In callbacks, the mechanism to access the data record the e-mail address currently being verified belongs to, even in multi-threaded mode and forward-only cursors (like SqlDataReader)
  • Comprehensive error checking, such as to distinguish between soft and hard failures, and to deal with greylisting
  • Extensive logging in file or memory
  • Can be extended with BounceMail component to refine detection of non-existing addresses with bounce handling