# Email Experience Manager > XP documentation for developers, in English, version 9.1. - Product: XP - Audience: Developers - Language: English - Version: 9.1 - Status: Previous version - Canonical URL: https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager ## Overview - [Getting started with EXM for developers](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/getting-started-with-exm-for-developers.md) ## Development - [Development](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/development.md) ### Defining general settings - [Defining general settings](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/defining-general-settings.md) - [The EXM configuration settings](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-exm-configuration-settings.md) - [The EXM connection pool settings](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-exm-connection-pool-settings.md) - [The emailRegexValidator and the urlRegexValidator settings](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-emailregexvalidator-and-the-urlregexvalidator-settings.md) - [IIS access](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/iis-access.md) - [EXM logging](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/exm-logging.md) - [Configure EXM in a scaled environment](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/configure-exm-in-a-scaled-environment.md) - [Extracting data from earlier versions of EXM to create historical reports](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/extracting-data-from-earlier-versions-of-exm-to-create-historical-reports.md) ### Message configuration - [Message configuration](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/message-configuration.md) - [The TypeResolver class](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-typeresolver-class.md) - [Configure insert options for message types](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/configure-insert-options-for-message-types.md) - [Retrieving insert options for message types](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/retrieving-insert-options-for-message-types.md) - [Creating a custom message type class](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/creating-a-custom-message-type-class.md) - [Enabling marketers to add content to an email message based on an imported HTML file](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/enabling-marketers-to-add-content-to-an-email-message-based-on-an-imported-html-file.md) - [Link generation and hostname mapping in EXM](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/link-generation-and-hostname-mapping-in-exm.md) - [Walkthrough: Building a custom message template](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/walkthrough--building-a-custom-message-template.md) - [Detecting an EXM request](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/detecting-an-exm-request.md) ### Subscription management - [Subscription management](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/subscription-management.md) - [The configuration settings for collecting bounces](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-configuration-settings-for-collecting-bounces.md) - [Configuring the global opt-out list](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/configuring-the-global-opt-out-list.md) - [The EXM double opt-in process](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-exm-double-opt-in-process.md) - [The Email Experience Manager Client API](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-email-experience-manager-client-api.md) - [Configure the Preference Center](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/configure-the-preference-center.md) - [The service messages](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-service-messages.md) - [The unsubscribe options](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-unsubscribe-options.md) ### Tokens - [Tokens](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/tokens.md) - [Configuring the token map](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/configuring-the-token-map.md) - [Create a custom personalization token](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/create-a-custom-personalization-token.md) - [Extending the getContact pipeline](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/extending-the-getcontact-pipeline.md) ### The delivery process - [The delivery process](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-delivery-process.md) - [The EXM pipelines](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-exm-pipelines.md) - [The EXM extensibility points](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-exm-extensibility-points.md) - [The default channel ID of new email campaign items](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-default-channel-id-of-new-email-campaign-items.md) - [The interactions created in XDB by EXM](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-interactions-created-in-xdb-by-exm.md) - [Optimize deliverability and Inbox placement](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/optimize-deliverability-and-inbox-placement.md) - [Sending email campaigns programmatically](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/sending-email-campaigns-programmatically.md) - [Define sending limits in the Content Editor](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/define-sending-limits-in-the-content-editor.md) - [Managing email campaign dispatch interruptions](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/managing-email-campaign-dispatch-interruptions.md) ## Management - [Management](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/management.md) ### General EXM settings - [General EXM settings](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/general-exm-settings.md) - [The global EXM settings](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-global-exm-settings.md) - [Edit the EXM default settings](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/edit-the-exm-default-settings.md) - [EXM security roles](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/exm-security-roles.md) - [The manager root settings](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-manager-root-settings.md) - [Create a new manager root](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/create-a-new-manager-root.md) - [Using EXM in multisite environments](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/using-exm-in-multisite-environments.md) - [The general settings for an email campaign type](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-general-settings-for-an-email-campaign-type.md) ### Defining message settings - [Defining message settings](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/defining-message-settings.md) - [Configuring a message setting](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/configuring-a-message-setting.md) - [Include a link to the online version of a message](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/include-a-link-to-the-online-version-of-a-message.md) - [Enabling the multilanguage message functionality](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/enabling-the-multilanguage-message-functionality.md) - [Change the details for selecting a winner of a started A/B test message](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/change-the-details-for-selecting-a-winner-of-a-started-a-b-test-message.md) ### Reputation management - [Reputation management](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/reputation-management.md) - [Optimize deliverability and Inbox placement](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/optimize-deliverability-and-inbox-placement-255314.md) - [Emails that bounce](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/emails-that-bounce.md) - [Use a Custom SMTP for email delivery](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/use-a-custom-smtp-for-email-delivery.md) ### EXM Delivery Cloud - [EXM Delivery Cloud](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/exm-delivery-cloud.md) - [The EXM Delivery Cloud compared to the custom SMTP](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-exm-delivery-cloud-compared-to-the-custom-smtp.md) - [Use the EXM Delivery Cloud service](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/use-the-exm-delivery-cloud-service.md) - [Adding or editing a domain](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/adding-or-editing-a-domain.md) - [Managing the suppression list](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/managing-the-suppression-list.md) - [Implementing a warm-up strategy for EXM Delivery Cloud accounts](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/implementing-a-warm-up-strategy-for-exm-delivery-cloud-accounts.md) - [Specifying the EXM Delivery Cloud data center connection](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/specifying-the-exm-delivery-cloud-data-center-connection.md) ## Performance - [Performance](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/performance.md) - [Testing EXM performance in emulation mode](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/testing-exm-performance-in-emulation-mode.md) - [Test the connection between the EXM and the MTA](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/test-the-connection-between-the-exm-and-the-mta.md) - [The EXM dispatch process and performance tuning](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/the-exm-dispatch-process-and-performance-tuning.md) - [Performance tuning and the EXM performance measurement tool](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/performance-tuning-and-the-exm-performance-measurement-tool.md) - [Using dedicated email dispatch servers](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/using-dedicated-email-dispatch-servers.md) - [Configure a dedicated email dispatch server on-prem](https://doc.sitecore.com/xp/en/developers/exm/91/email-experience-manager/configure-a-dedicated-email-dispatch-server-on-prem.md) ## Optional - [Version 10.4](https://doc.sitecore.com/xp/en/developers/exm/104/email-experience-manager/llms.txt): Current. - [Version 10.3](https://doc.sitecore.com/xp/en/developers/exm/103/email-experience-manager/llms.txt): Previous version. - [Version 10.2](https://doc.sitecore.com/xp/en/developers/exm/102/email-experience-manager/llms.txt): Previous version. - [Version 10.1](https://doc.sitecore.com/xp/en/developers/exm/101/email-experience-manager/llms.txt): Previous version. - [Version 10.0](https://doc.sitecore.com/xp/en/developers/exm/100/email-experience-manager/llms.txt): Previous version. - [Version 9.3](https://doc.sitecore.com/xp/en/developers/exm/93/email-experience-manager/llms.txt): Previous version. - [Version 9.2](https://doc.sitecore.com/xp/en/developers/exm/92/email-experience-manager/llms.txt): Previous version.