![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Transition from MailMan.MxLookupAll to the Chilkat DNS classProvides instructions for replacing deprecated MxLookupAll method calls with the Chilkat Dns class. Note: This example requires Chilkat v11.0.0 or greater.
integer li_rc oleobject loo_Mailman string ls_EmailAddr oleobject loo_Sa oleobject loo_Dns oleobject loo_Json integer li_Success integer i integer li_Count_i string ls_Domain loo_Mailman = create oleobject // Use "Chilkat_9_5_0.MailMan" for versions of Chilkat < 10.0.0 li_rc = loo_Mailman.ConnectToNewObject("Chilkat.MailMan") if li_rc < 0 then destroy loo_Mailman MessageBox("Error","Connecting to COM object failed") return end if // ... // ... ls_EmailAddr = "joe@example.com" // ------------------------------------------------------------------------ // The MxLookupAll method is deprecated: loo_Sa = loo_Mailman.MxLookupAll(ls_EmailAddr) if loo_Mailman.LastMethodSuccess = 0 then Write-Debug loo_Mailman.LastErrorText destroy loo_Mailman return end if // ... // ... destroy loo_Sa // ------------------------------------------------------------------------ // Do the equivalent using the Chilkat DNS class loo_Dns = create oleobject // Use "Chilkat_9_5_0.Dns" for versions of Chilkat < 10.0.0 li_rc = loo_Dns.ConnectToNewObject("Chilkat.Dns") loo_Json = create oleobject // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject") // This gets all MX domains for an email address. (Typically one domain.) // The preferred domain will be at index 0 (see below). li_Success = loo_Dns.Query("MX",ls_EmailAddr,loo_Json) if li_Success = 0 then Write-Debug loo_Dns.LastErrorText destroy loo_Mailman destroy loo_Dns destroy loo_Json return end if i = 0 li_Count_i = loo_Json.SizeOfArray("answer.mx") do while i < li_Count_i loo_Json.I = i ls_Domain = loo_Json.StringOf("answer.mx[i].domain") Write-Debug ls_Domain i = i + 1 loop destroy loo_Mailman destroy loo_Dns destroy loo_Json |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.