Perform a NOOP command.
[Syntax] C++: HRESULT NOOP() Visual Basic: NOOP C#: void NOOP()
Remarks
Use this method to keep active connection with POP3 & IMAP4 server. It is used when your application need a long time to operate other transactions.
Usage Example
[Visual Baisc]
Sub DoNoop( pop3Server As String, pop3User As String, pop3Password As String )
Dim oPop3 As ANPOPLib.POPMAIN
Dim oMsg As ANPOPLib.POPMSG
Dim i, nRet, nSize, nCount As Integer
Dim emailContent, messageId, err As String
Set oPop3 = new ANPOPLib.POPMAIN 'Create object instance
Set oMsg = new ANPOPLib.POPMSG
'For IMAP4 server, please add the following code
'oPop3.IMAP4Connection = 1
'oPop3.ServerPort = 143
err = ""
nRet = oPop3.Connect( pop3Server, pop3User, pop3Password ) 'Connect pop3 server
If nRet <> 0 Then
err = "error with connecting server"
goto ErrorHandler
End If
Call oPop3.DoNOOP()
ErrorHandler:
Call oPop3.Close() 'Close connection
Set oPop3 = Nothing
Set oMsg = Nothing
End Sub
[C#]
public void DoNoop( string pop3Server, string pop3User, string pop3Password )
{
POPMAINClass oPop3 = new POPMAINClass(); //Create object instance
POPMSGClass oMsg = new POPMSGClass();
int i = 0, nRet = 0, nSize = 0, nCount = 0;
string emailContent = "", messageId = "";
try
{
//For IMAP4 server, please add the following code
//oPop3.IMAP4Connection = 1;
//oPop3.ServerPort = 143;
nRet = oPop3.Connect( pop3Server,
pop3User,
pop3Password ); //Connect pop3 server
if( nRet != 0 )
throw new Exception( "error with Connect" );
oPop3.NOOP();
}
catch( Exception e )
{
Console.WriteLine( e.Message );
}
oPop3.Close(); //Close connection
oPop3 = null;
oMsg = null;
}
[Visual C++]
#include <comdef.h>
#include <string>
#include <iostream>
using namespace std;
#import "c:\program files\adminsystem.net\anpop\anpop.dll" no_namespace
VOID DoNoop( const char* lpszServer,
const char* lpszUser,
const char* lpszPassword )
{
::CoInitialize( NULL );
IPOPMAINPtr oPop3("ANPOP.POPMAIN");
IPOPMSGPtr oMsg("ANPOP.POPMSG");
int i = 0, nCount = 0, nRet = 0, nSize = 0;
_bstr_t emailContent = "", messageId = "";
try
{
//For IMAP4 server, please add the following code
//oPop3->IMAP4Connection = 1;
//oPop3->ServerPort = 143;
nRet = oPop3->Connect( _bstr_t(lpszServer),
_bstr_t(lpszUser),
_bstr_t(lpszPassword));
if( nRet != 0 )
throw string( "error with Connect" );
oPop3->NOOP();
}
catch( string &e )
{
cout << e << endl;
}
oPop3->Close(); //Close connection
oPop3.Release();
oMsg.Release();
::CoUninitialize();
}
See Also
GetMsgID Method
Retrieve Method
Asynchronous mode
2001-2007 © Copyright AdminSystem Software Limited. All rights reserved.