Partager via


Implementing SmtpReceiveAgent Agents

The SmtpReceiveAgentFactory and SmtpReceiveAgent classes provide support for the extension of the MicrosoftExchange Server 2010 Edge Transport behavior. You can use these classes to implement transport agents that are designed to respond to messages coming into and going out of the organization.

Using SmptReceiveAgentFactory and SmtpReceiveAgent Class Event Handlers

The SmtpReceiveAgentFactory and SmtpReceiveAgent classes include the following event handlers:

  • OnAuthCommand Use this event when your agent requires information that is provided only in the Simple Mail Transfer Protocol (SMTP)AUTH command, such as an agent that accepts or rejects message delivery attempts based on the type of authorization method used.

  • OnConnect   Use this event when your agent requires information that is provided only when an SMTP attempts to connect to the Exchange 2007 computer that is running the Edge Transport server role, such as an agent that performs an action based on the address or domain of the remote SMTP server.

  • OnDataCommand   Use this event when your agent requires information that is provided in the SMPT AUTH command.

  • OnDisconnect   Use this event when your agent requires information that is available at the time of disconnection, such as the current date and time, in order to perform processing time calculations.

  • OnEhloCommand   Use this event when your agent requires information that is provided in the SMPT EHLO command, such as an agent that accepts or rejects messages based on the identity provided in the EHLO command.

  • OnEndOfAuthentication   Use this event when your agent requires information that is available after the remote server completes the authentication process, such as an agent that performs an action on a message based on the authentication information provided by the remote SMTP server.

  • OnEndOfData   Use this event when your agent must perform an action based on data that is available in the entire message.

  • OnEndOfHeaders   Use this event when your agent must perform an action based on information that is available in the headers of the submitted message.