DataFlex
DataFlex
Transition from MailMan.MxLookup to Dns.Query
Provides instructions for replacing deprecated MxLookup method calls with the Chilkat Dns class.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoMailman
String sEmailAddr
String sDomain
Handle hoDns
Variant vJson
Handle hoJson
Integer i
Integer iCount_i
String sTemp1
Boolean bTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatMailMan)) To hoMailman
If (Not(IsComObjectCreated(hoMailman))) Begin
Send CreateComObject of hoMailman
End
// ...
// ...
Move "joe@example.com" To sEmailAddr
// ------------------------------------------------------------------------
// The MxLookup method is deprecated:
Get ComMxLookup Of hoMailman sEmailAddr To sDomain
Get ComLastMethodSuccess Of hoMailman To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoMailman To sTemp1
Showln sTemp1
Procedure_Return
End
// ------------------------------------------------------------------------
// Do the equivalent using the Chilkat DNS class
Get Create (RefClass(cComChilkatDns)) To hoDns
If (Not(IsComObjectCreated(hoDns))) Begin
Send CreateComObject of hoDns
End
Get Create (RefClass(cComChilkatJsonObject)) To hoJson
If (Not(IsComObjectCreated(hoJson))) Begin
Send CreateComObject of hoJson
End
// This gets all MX domains for an email address. (Typically one domain.)
// The preferred domain will be at index 0 (see below).
Get pvComObject of hoJson to vJson
Get ComQuery Of hoDns "MX" sEmailAddr vJson To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoDns To sTemp1
Showln sTemp1
Procedure_Return
End
Move 0 To i
Get ComSizeOfArray Of hoJson "answer.mx" To iCount_i
While (i < iCount_i)
Set ComI Of hoJson To i
Get ComStringOf Of hoJson "answer.mx[i].domain" To sDomain
Showln sDomain
Move (i + 1) To i
Loop
End_Procedure