Provides properties and methods for querying MX records of domain from DNS server.
System.Object
EASendMail.DnsQueryEx
[Visual Basic] Public Class DnsQueryEx
[C#] public class DnsQueryEx
[C++] public __gc class DnsQueryEx
[JScript] public class DnsQueryEx
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Public Methods
| S QueryServers | Querys MX records of specified domain from DNS server. |
Remarks
Example
[C#] To get the full samples of EASendMail, please refer to Samples section.
[C#]
using EASendMail;
public void Send()
{
try
{
SmtpServer [] servers = DnsQueryEx.QueryServers( "to@adminsystem.com" );
//query MX record (smtp server address) for to@adminsystem.com
//try to send email with every smtp server queryed until the email was sent.
for( int i = 0; i < servers.Length; i++ )
{
SmtpServer oServer = servers[i];
SmtpClient oSmtp = new SmtpClient();
SmtpMail oMail = new SmtpMail("TryIt");
oMail.From = new MailAddress( "from@adminsystem.com" );
oMail.To.Add(new MailAddress("to@adminsystem.com"));
oMail.Subject = "test subject";
oMail.TextBody = "test body";
try
{
oSmtp.SendMail( oServer, oMail );
//succeeded, break.
break;
}
catch( Exception exp )
{
MessageBox.Show( exp.Message );
}
}
}
catch( Exception ep )
{
MessageBox.Show( ep.Message );
}
}