|
Summary
Set the size of the buffer used to get the reply from the server in the DirectCmd or Direct method.
Description
The Distinct IMAP ActiveX Control lets the application send command as is to the server. The response from the server is copied to a buffer and the OnDirect event is fired to deliver
the data to the application. The default size of the reply buffer is 1K , if the response from the server is more than 1K then that extra data is truncated. To avoid this the application can set the
size of the receiving buffer through the DirectBufSize property.
The size specified is not enough then the ActiveX control will fire an error (ERR_IMAP_INSUFFICIENT_BUFSIZE) and the OnDirect event will be fired with the truncated data. The application at this
point can read the DirectBufSize property to check the required size of the buffer. In order to get the entire data the application has to issue the command again.
This property can be set at run time or at design time, it should be set before calling the Direct method or setting the DirectCmd property to any command. The default value of this property is 1024.
Example
Smtp.DirectBufSize = 2048
Imap.DirectCmd = "a001 Create MyFolder" + Chr(10) If Imap.Result = IMAP_SUCCESS Then
MsgBox IMAP.Reply, 64, "Sample Program"
End If
|