MailboxBehaviour Class
This class hooks into the mailbox processing in FTGate. If a derived class MailboxExtension exists in the assembly it will be called by default for any mailbox that does not have an explicit class assigned to it.
using System; using System.Collections.Generic; using System.Text; using FTGate.Framework; public class MailboxExtension : MailboxBehaviour { }
Mailbox specific extensions
In order to simplify customization of mailbox handling, you can also create a class of your own name and specify that in the mailbox options. This allows you to only run the scripts for specific mailboxes. For example:
using System; using System.Collections.Generic; using System.Text; using FTGate.Framework; public class MyMailbox : MailboxBehaviour { }
The MyMailbox class would then be set in the mailbox options for a specific mailbox.
It is permitted to have a global “Mailbox” class for all the mailboxes, with some mailboxes using a different, specific, mailbox class.
Member Objects
Mailbox – a reference to the mailbox information
Member functions
public ProcessMessageReturnType OnProcessMessage( MailMessage message)
This method is called when a new message arrives in a mailbox.
public ProcessMessageReturnType OnProcessRule(string ruleName, MailMessage message)
This method is called in a mailbox rule is executed with the action of running the .NET extensions.
public AuthenticationState OnAuthenticate(string password)
This method is used to authenticate a mailbox.