The EXM extensibility points

Last updated Friday, January 20, 2017 in Email Experience Manager for Developer

You can extend the logic of EXM processing pipelines and message events with your own implementation.

The EXM module has the following possible extensibility points:

  • SubscribeEvent pipeline
  • UnsubscribeEvent pipeline
  • UnsubscribeFromAllEvent pipeline
  • reDirectUrl pipeline
  • EmailOpenHandler.EmailOpened event

SubscribeEvent pipeline

The SubscribeEvent pipeline is activated when a contact subscribes to any recipient list.

Processors should be derived from SubscribeEventProcessor:

Namespace: Sitecore.Modules.EmailCampaign.Core.Pipelines

Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)

UnsubscribeEvent pipeline

The UnsubscribeEvent pipeline is activated when a contact unsubscribes from any recipient list.

Processors should be derived from UnsubscribeEventProcessor:

Namespace: Sitecore.Modules.EmailCampaign.Core.Pipelines

Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)

UnsubscribeFromAllEvent pipeline

The UnsubscribeFromAllEvent pipeline is activated when a contact unsubscribes from all of the recipient lists.

Processors should be derived from UnsubscribeFromAllEventProcessor:

Namespace: Sitecore.Modules.EmailCampaign.Core.Pipelines

Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)

EmailOpenHandler.EmailOpened event

The EmailOpenHandler.EmailOpened event occurs when a recipient opens a message.

Namespace: Sitecore.Modules.EmailCampaign.Core

Assembly: Sitecore.EmailCampaign (Sitecore.EmailCampaign.dll)