wodSmtpServer ActiveX Control - StateChange Method
      
 

Description

Called when user's state changes


Return Type

None  


Syntax

object.StateChange Owner, User, NewState, OldState



The StateChange Method syntax has these parts:

Part Description
object An expression evaluating to an object of type wodSmtpNotify.
Owner Required. A wodSmtpServer object. Reference to wodSmtpServerCom instance that called this callback method.
User Required. A SmtpUser object. Reference to the user whose state has changed.
NewState Required. A SmtpUserStates enumeration, as described in settings. Holds new state.
OldState Required. A SmtpUserStates enumeration, as described in settings. Holds previous state.

Settings

The settings for NewState are:

Constant Value Description
 StateNotConnected 0 User is not connected.
 StateConnecting 1 User is connecting.
 StateLoggedIn 2 User connected successfully.
 StateSendingMessage 3 User is sending new message.
 StateSendingAuth 4 User is sending authentication.

The settings for OldState are:

Constant Value Description
 StateNotConnected 0 User is not connected.
 StateConnecting 1 User is connecting.
 StateLoggedIn 2 User connected successfully.
 StateSendingMessage 3 User is sending new message.
 StateSendingAuth 4 User is sending authentication.

Remarks

NOTE: This method is called only if you implemented IwodSmtpNotify interface in your application, and wodSmtpServer1.Notification property has received reference to instance of your implementation.

StateChange notification method is called each time user's state changes. From the beginning, when user tries to connect to server, his state will be set to StateConnecting. Once he connects successfully and starts sending additional commands, mostly StateLoggedIn will be set. During message posting, StateSendingMessage will be set.

Depending on values provided by this notification, you can inspect user's behavior on your server, deny access to it or just store it locally for debugging purposes.