Distinct offers Network Monitor, the ONLY natural language Protocol Analyzer, ONC RPC for C++, .NET and Java, and IntelliTerm, the fastest Terminal Emulator for TN3270, TN5250 and VT420 on the market.

Distinct VIT: MIME Control: ExtractMessageData

   Products   Downloads   Sales   Support   About us
  VIT



        
 

Summary

Provide message data for extraction.

Syntax

Boolean ExtractMessageData (Buffer, Len, IsFile)
  Buffer VARIANT FAR*
  Len Long
  IsFile Boolean

Description

To extract a message the ExtractMessageStart method must be called, then the ExtractMessageData must be called to pass the message to be extracted to the control. When all the data has been passed to the control the ExtractMessageEnd method must be called to signal the MIME ActiveX control to begin the extraction process. Once the ExtractMessageEnd method has been called the extracted message and any attachments are delivered to the application in one or more OnRecvAddrField, OnRecvHeader and OnRecvBody (or OnRecvBodyB) events. This method separates the actual message from its attachments.

The application must pass the entire data that needs to be extracted to the control through one or more calls to this method. This method should called only after a successful call has been made to the ExtractMessageStart method.

The ExtractMessageData method takes a pointer to a VARIANT (Buffer) containing data and the length of data (Bytes) pointed to by Buffer, and a Boolean IsFile flag as parameters. The IsFile parameter should be set to 0 when Buffer contains the data to be extracted. The application can also pass the name of the file containing the data in Buffer, in this case the IsFile parameter should be set to 1. In either case the Len parameter should be set to the size of the buffer.

One last call should be made with the Len parameter set to 0 and Buffer to an empty string to indicate the end of data. Only after this last call the application should call the ExtractMessageEnd method to finish the extracting process.

Note that only VT_ARRAY and VT_BSTR data types are supported for the Buffer parameter, if the data type is anything else then the Mime ActiveX Control will return an error.

If an error occurs, then the OnError event will be fired. The application may want to display an error message in the OnError event to inform the user of the error. Please check the reference page of the OnError event for a complete listing of error codes.

Return Value

This method will return TRUE if successful, or else it will return False if it fails. The application should check the return value to determine if the method was successful.

Example

Result = Mime.ExtractMessageData ("c:\temp\test.msg", bufferLen, 1)
If Result = True Then
MsgBox "Data successfully received", 64, "Sample Program"
End If



Browse FAQ

Related Products
Mail Objects

Recommended Add-On
Network Monitor,
Protocol Analyzer


Raves
"The night before I went on summer holiday we had to make some 'last minute' configuration changes to approx. 300 routers, a tedious job to do manually with telnet. We went along with MS Excel containing a list of IP-adresses to the routers, and the VIT telnet-component. One hour later the VBA-application (small is beautiful) was working, and after another hour all of our routers were updated with the new configuration. I just say a big "Thanks" to you all for a good sleep that night."
Eirik Brendholen, Ergo Integration AS

"We conducted a test session to compare the performance of similar products, and Distinct's product was better!" [more]
Dr. Shyam Sunder, Carnegie Mellon University

"Together with Distinct, we were able to offer our users an ideal soution to enabling them to connect to Yahoo! Pager, and to do so both quickly and reliably." [more]
Brian Park,
Producer of Yahoo! Pager, Yahoo! Inc.


  8/20/2008   Legal notices | PRIVACY Policy | Networking News |