DataFlex
DataFlex
Transition from MailMan.MxLookupAll to the Chilkat DNS class
Provides instructions for replacing deprecated MxLookupAll method calls with the Chilkat Dns class.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoMailman
String sEmailAddr
Variant vSa
Handle hoSa
Handle hoDns
Variant vJson
Handle hoJson
Integer i
Integer iCount_i
String sDomain
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 MxLookupAll method is deprecated:
Get ComMxLookupAll Of hoMailman sEmailAddr To vSa
If (IsComObject(vSa)) Begin
Get Create (RefClass(cComCkStringArray)) To hoSa
Set pvComObject Of hoSa To vSa
End
Get ComLastMethodSuccess Of hoMailman To bTemp1
If (bTemp1 = False) Begin
Get ComLastErrorText Of hoMailman To sTemp1
Showln sTemp1
Procedure_Return
End
// ...
// ...
Send Destroy of hoSa
// ------------------------------------------------------------------------
// 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