DataFlex
DataFlex
Transition from MailMan.GetHeaders to MailMan.FetchRange
Provides instructions for replacing deprecated GetHeaders method calls with FetchRange.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoMailman
Integer iNumBodyLines
Integer iFromIndex
Integer iToIndex
Variant vBundleObj
Handle hoBundleObj
Boolean iKeepOnServer
Boolean iHeadersOnly
Variant vBundleOut
Handle hoBundleOut
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 3 To iNumBodyLines
Move 0 To iFromIndex
Move 9 To iToIndex
// ------------------------------------------------------------------------
// The GetHeaders method is deprecated:
Get ComGetHeaders Of hoMailman iNumBodyLines iFromIndex iToIndex To vBundleObj
If (IsComObject(vBundleObj)) Begin
Get Create (RefClass(cComChilkatEmailBundle)) To hoBundleObj
Set pvComObject Of hoBundleObj To vBundleObj
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 hoBundleObj
// ------------------------------------------------------------------------
// Do the equivalent using FetchRange.
// Your application creates a new, empty EmailBundle object which is passed
// in the last argument and filled upon success.
Move True To iKeepOnServer
Move True To iHeadersOnly
Get Create (RefClass(cComChilkatEmailBundle)) To hoBundleOut
If (Not(IsComObjectCreated(hoBundleOut))) Begin
Send CreateComObject of hoBundleOut
End
Get pvComObject of hoBundleOut to vBundleOut
Get ComFetchRange Of hoMailman iKeepOnServer iHeadersOnly iNumBodyLines iFromIndex iToIndex vBundleOut To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoMailman To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure