 | About | | Provides some detail on how the component was written. |
 | DNSServer | | Read/Write Property that allows you set the DNS Server to use. Can be either a hostname such as NS.ERS.IBM.COM or an IP address such as 204.146.173.35. |
 | Domain | | Read/Write Property that allows you specify which domain you want to look the MX record up for. This has to be a fully qualified domain name, such as internext.co.za. |
 | MX(i) | | This is a method that provides you with the hostname(s) of a domain's MX record(s). It takes a long parameter that represents the ith MX record. The parameter i is in the range of 1 to MXCount. |
 | MXCount | | Read-only Property that returns the number of MX Records that were detected for a domain. |
 | MXPriority(i) | | This is a method that provides you with the priorities of a domain's MX records. It takes a long parameter that represents the ith MX priority record. The parameter i is in the range of 1 to MXCount. No assumptions should be made about the sort order of the Priority List. |
 | Resolve() | | The method that performs the actual lookup. Returns a string parameter that is an empty string if the lookup was successful and an error message if it wasn't. |
 | Sender | | Read/Write Property that can be used to set the sender email address that is used during the execution of the ValidateEMail method. If not specified, the email address being validated will be used during the SMTP mail from phase. This should be an email address like joe@microsoft.com. |
 | TimeOutValue | | Read/Write Property that can be used to set the timeout value. This is the maximum time (in seconds) that the component will wait for the DNSServer to resolve the MX details when executing the Resolve method. The acceptable range is 1 to 300. |
 | ValidateEMail(strEMail) | | This method checks whether the email passed as parameter strEMail is valid. If it is valid, an empty string is returned. If not (or an error occurred), an appropriate message is returned. Note that the property TimeOutValue will be used in all communications with the nominated remote SMTP Server, so it is a good idea to increase this accordingly as shown in the example below. |
 | Version | | This method returns the current version number of the component. |
 | ViewConversation() | | This method returns details on the SMTP conversation conducted during the last call to ValidateEMail. It is there purely for debugging purposes to see why a specific call to ValidateEMail may have failed (Most reasons for ValidateEMail failing can be deduced from this) |