Response Event
Fired for each MailServer accepting email for the domain.
Syntax
public event OnResponseHandler OnResponse; public delegate void OnResponseHandler(object sender, MxResponseEventArgs e); public class MxResponseEventArgs : EventArgs { public int RequestId { get; } public string Domain { get; } public string MailServer { get; } public int Precedence { get; } public int TimeToLive { get; } public int StatusCode { get; } public string Description { get; } public bool Authoritative { get; } }
Public Event OnResponse As OnResponseHandler Public Delegate Sub OnResponseHandler(sender As Object, e As MxResponseEventArgs) Public Class MxResponseEventArgs Inherits EventArgs Public ReadOnly Property RequestId As Integer Public ReadOnly Property Domain As String Public ReadOnly Property MailServer As String Public ReadOnly Property Precedence As Integer Public ReadOnly Property TimeToLive As Integer Public ReadOnly Property StatusCode As Integer Public ReadOnly Property Description As String Public ReadOnly Property Authoritative As Boolean End Class
Remarks
A Response event is fired for each mail server handling email for the requested domain. The RequestId parameter identifies the request and equals the value of RequestId property right before the Resolve method is called. MailServer is the name of the server handling email for the requested Domain. A lower Precedence value should be preferred. The TimeToLive parameter gives the validity time in seconds before the DNSServer should be queried again.
Possible values for the StatusCode and Description parameters are:
StatusCode | Description |
0 | Ok |
1 | Format error |
2 | Server failure |
3 | Name error |
4 | Not implemented |
5 | Refused |
After the last Response event is fired, the component sets the MailServer and Status properties to the best MailServer and the error or success code respectively.