Description
-
Called when user's state changes
Return Type
-
None
Syntax
-
object.StateChange Owner,
User, NewState, OldState
The StateChange Method syntax has these parts:
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:
|
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:
|
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.
|