---
title: Reference - Configuration keys
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

&#x20; In addition to the settings available in the Xperience administration, the system's functionality can be adjusted via low-level application settings. These application settings are managed using ASP.NET Core [configuration providers](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/).

By default, Xperience projects contain an **appsettings.json** file for this purpose. Unless otherwise specified, Xperience application setting keys are added to the first level of the configuration hierarchy (i.e., directly under the root JSON object in the _appsettings.json_ file).

The _appsettings.json_ file also contains the database connection string.

You can use multiple application settings files to configure different values for [each environment](https://docs.kentico.com/documentation/developers-and-admins/development/website-development-basics/configure-new-projects.md#application-settings-for-different-saas-deployment-environments).

The following configuration categories are available:

## General settings

| Key                            | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Default                                                                              |
| ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| CMSForbiddenURLValues          | Specifies characters that are forbidden in page URLs (see [content tree-based routing](https://docs.kentico.com/documentation/developers-and-admins/development/routing/content-tree-based-routing.md)). Forbidden characters are automatically replaced by the character specified in the **Forbidden characters replacement** setting in **Settings → URLs and SEO**.<br>By default, the following characters are forbidden:<br>\\/:\*?"\|&%.'#\[]+=„“ and the space and tab characters.<br>If you add this key, its value overrides the default forbidden character set. You can either allow some of the forbidden characters or add new ones.<br>We recommend keeping the default characters forbidden, since they may prevent URLs from working correctly.<br>This key cannot be used to [configure](https://docs.kentico.com/documentation/developers-and-admins/development/routing/configure-forbidden-url-characters.md#allow-the-slash-character-in-vanity-urls) the support for the slash character ('/') in [vanity URLs](https://docs.kentico.com/documentation/business-users/website-content/manage-page-urls.md).<br>`"CMSForbiddenURLValues": "$\\/:?&quot;&lt;&gt;\|&amp;%.&apos;#[] ="` |                                                                                      |
| CMSHashStringSalt              | Sets the [salt](https://en.wikipedia.org/wiki/Salt_%28cryptography%29) value the system uses in hash functions, for example when creating [macro signatures](https://docs.kentico.com/documentation/developers-and-admins/configuration/macro-expressions/macro-signatures.md). If a specific hash salt value is not assigned during the installation of a new Xperience project, the key is set to a random [GUID](https://en.wikipedia.org/wiki/GUID).<br>If you plan to deploy your project to the[ SaaS environment](https://docs.kentico.com/documentation/developers-and-admins/deployment/deploy-to-the-saas-environment.md), use the hash salt value provided in [Xperience Portal](https://docs.kentico.com/documentation/developers-and-admins/saas/xperience-portal.md).<br>**Note**: Changing the hash salt on an instance with defined content may prevent macros from resolving correctly. If you encounter such problems, you must [re-sign macros](https://docs.kentico.com/documentation/developers-and-admins/configuration/macro-expressions/macro-signatures.md) (the system then creates the hashes using the new salt).<br>`"CMSHashStringSalt": "<your-salt-value>",`                | Random GUID                                                                          |
| CMSImageExtensions             | Specifies the file extensions that the system recognizes as image files. For example, files of these types are offered in the _Insert image_ dialog of the [rich text editor](https://docs.kentico.com/documentation/business-users/rich-text-editor.md).<br>Note: If this key is not configured, the system attempts to automatically detect and support any media image file type. Adding the key disables the automatic detection, and only the explicitly listed file types are supported as images.<br>`"CMSImageExtensions": "bmp;gif;ico;png;wmf;jpg;jpeg;tiff;tif;webp;svg;avif"`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | bmp;gif;ico;png;<br>wmf;jpg;jpeg;tiff;<br>tif;webp;svg;avif;<br>jfif;jfi;jif;jpe;dib |
| CMSLogKeepPercent              | The size of the system's [event log](https://docs.kentico.com/documentation/developers-and-admins/configuration/event-log.md) is limited by the **Settings → System → Event log size** setting. This key determines the extra percentage of events that is retained in the log over the specified limit. This percentage of the oldest events is deleted by batch when the percentage is exceeded.<br>For example, if the event log size is 1000 and the _CMSLogKeepPercent_ is 20, the event log can contain up to 1200 events, and the 200 oldest events are deleted when the log size reaches 1201.<br>If the key is set to 0, the event log retains the exact number of records specified by the limit.<br>`"CMSLogKeepPercent": 20,`                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 10                                                                                   |
| CMSBuilderScriptsIncludeJQuery | Determines whether the system links the jQuery 3.5.1 library to live site pages containing [Page Builder](https://docs.kentico.com/documentation/developers-and-admins/development/builders/page-builder.md) content or [forms](https://docs.kentico.com/documentation/business-users/digital-marketing/forms.md).**Note:** _jQuery_ is considered deprecated and will be phased out completely in one of the future major releases. The library will not be updated, even in the case of new vulnerability disclosures. Projects with custom components that rely on the library should consider referencing an external implementation to prevent possible issues in the future.<br>Set to _true_ if you want to include jQuery on pages with Page Builder and Form Builder content. See [Bundle static assets of builder components](https://docs.kentico.com/documentation/developers-and-admins/development/builders/bundle-static-assets-of-builder-components.md#link-jquery-as-part-of-builder-scripts).<br>`{
    "CMSBuilderScriptsIncludeJQuery": true
} `                                                                                                                                       | false                                                                                |
| CMSEnableAira                  | Enables [AIRA](https://docs.kentico.com/documentation/business-users/aira.md) globally. By default, AIRA is enabled.<br>Set to _false_ to [disable AIRA](https://docs.kentico.com/documentation/developers-and-admins/configuration/aira-configuration.md#disable-aira-globally) globally in your project.<br>`{
    "CMSEnableAira": false
} `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | true                                                                                 |

[> Back to list of configuration key categories](#referenceconfigurationkeys-keystop)

## Continuous Integration and Deployment settings

You can use the following keys to configure the [Continuous Integration](https://docs.kentico.com/documentation/developers-and-admins/ci-cd/continuous-integration.md) and [Continuous Deployment](https://docs.kentico.com/documentation/developers-and-admins/ci-cd/continuous-deployment.md) features:

| Key                 | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | Default                |
| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |
| CMSCIEncoding       | Sets the character encoding used when the CI/CD features generate non-binary files in the repository folder. The key supports values matching the encoding names listed in the [Encoding Class](https://docs.microsoft.com/en-us/dotnet/api/system.text.encoding) article.<br>Changing the value of the _CMSCIEncoding_ key does not update the encoding type of existing files in the repository folder. To fully update the encoding of the repository content, you need to:<br>Run complete serialization for all objects.<br>Manually update the encoding type of your repository configuration file.<br>`"CMSCIEncoding": "utf-16",`                                              | utf-8                  |
| CMSCIRepositoryPath | Sets the location of the [Continuous Integration](https://docs.kentico.com/documentation/developers-and-admins/ci-cd/continuous-integration.md) file repository root folder. The key's value must be an absolute or relative path of a folder on a local drive, or a network location for which the application has sufficient permissions.<br>The specified location is used when serializing object data to the file system and when restoring data back to the database. The key also allows you to set a shared Continuous Integration repository when developing multiple projects with the same database.<br>`"CMSCIRepositoryPath": "C:\\ExternalSourceControl\\CIRepository",` | App\_Data\CIRepository |

[> Back to list of configuration key categories](#referenceconfigurationkeys-keystop)

## Contact management settings

By adding the following keys, you can configure the behavior of [contact management](https://docs.kentico.com/documentation/business-users/digital-marketing/contact-management.md).

| Key                              | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | Default |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
| CMSProcessContactActionsInterval | Sets the interval (in seconds) in which contact data and activities are batch processed by the system. Consider raising the interval if your system processes a large number of activities.<br>The interval affects the following:<br>How often the application saves logged activities and contact detail updates from the memory into the database.<br>How often the system recalculates data that could be affected by activities and contact updates, such as contact groups.<br>`"CMSProcessContactActionsInterval": 30,`                  | 10      |
| CMSCreateContactActionsLogWorker | If enabled, all applications in [multi-instance environments](https://docs.kentico.com/documentation/developers-and-admins/configuration/auto-scaling-support.md) recalculate contact groups.<br>If you wish to improve performance, you can set this key to _false_ for one or more of your instances, and the recalculation will be disabled for them.<br>**Note**: If you set the key value to _false_ for all of your application instances, the recalculation will be disabled completely.<br>`"CMSCreateContactActionsLogWorker": false,` | true    |

[> Back to list of configuration key categories](#referenceconfigurationkeys-keystop)

## Automation settings

The following keys configure the behavior of [marketing automation](https://docs.kentico.com/documentation/business-users/digital-marketing/automation.md):

| Key                               | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Default |
| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
| CMSAutomationTriggerQueueCapacity | When an automation process is triggered by a [form submission](https://docs.kentico.com/documentation/business-users/digital-marketing/forms/manage-form-submissions.md) or a [custom trigger](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/automation-customization/automation-custom-triggers.md) fired from code, the system stores the triggers in a memory queue and runs the processes in sequence (until they finish or reach a _Wait_ step).<br>The `CMSAutomationTriggerQueueCapacity` key sets the maximum number of automation triggers that can be held in the queue before additional triggers are rejected. If the queue is full, the system logs a warning and skips the automation trigger. In the case of form submissions, the [submission data](https://docs.kentico.com/documentation/business-users/digital-marketing/forms/manage-form-submissions.md) itself is still saved.<br>Consider increasing this value if you use a high volume of form submission or custom triggers for automation processes and are encountering issues with missed process triggers.<br>`"CMSAutomationTriggerQueueCapacity": 10000,`**Note:** This key replaces `CMSFormSubmissionTriggerQueueCapacity`, which is now obsolete. | 5000    |

[> Back to list of configuration key categories](#referenceconfigurationkeys-keystop)

## Headless API settings

The following keys configure the behavior of the GraphQL API and Tracking API for all [headless channels](https://docs.kentico.com/documentation/developers-and-admins/configuration/headless-channel-management.md).

The configuration keys for the headless API must be placed under the `CMSHeadless` section in the configuration hierarchy.

```json title="Headless API configuration example"
{
  ...

  "CMSHeadless": {
    "AllowIntrospection": true,
    "GraphQlEndpointPath": "/api",
    "Caching": {
      "AbsoluteExpiration": "360"
    }
  }
}
```

| Key                          | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Default         |
| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- |
| Enable                       | Specifies whether headless channel endpoints are enabled (both [GraphQL API](https://docs.kentico.com/documentation/developers-and-admins/development/content-retrieval/retrieve-headless-content.md) and [Tracking API](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/headless-tracking.md) endpoints).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | true            |
| EnableTracking               | Specifies whether [Tracking API](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/headless-tracking.md) endpoints are enabled. Allows you to disable the tracking API while keeping the GraphQL API enabled. The default value is _true_.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | true            |
| EnableComplexity             | Specifies whether [complexity analysis](https://typegraphql.com/docs/complexity.html) is enabled.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | true            |
| EnableUnionQueryOptimization | Specifies whether performance optimizations are enabled for GraphQL queries that retrieve data with fields linking to a large number of possible content types (e.g. fields with the _Pages and reusable content data_ type). This prevents timeout errors for queries that load data with a very large number of linked content types.<br>The performance gains vary based on the structure of your content model. If you are not satisfied with the performance of your GraphQL queries (e.g., when using a very simple content model), you can try disabling the performance optimizations by setting the key to _false_.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | true            |
| MaxFieldCycleDepth           | Specifies the maximum allowed depth of field cycles in a GraphQL query.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | 5               |
| AllowIntrospection           | Specifies whether [GraphQL introspection](https://graphql.org/learn/introspection/) is enabled (`__schema` queries and GUI tools for exploring the schema).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | false           |
| GraphQlEndpointPath          | Specifies the slug used in headless channel GraphQL endpoint URLs. Must include the leading slash ('_/_').                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | /graphql        |
| CorsAllowedOrigins           | Specifies domains that are allowed origins for [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) (Cross-Origin Resource Sharing). See [Retrieve headless content](https://docs.kentico.com/documentation/developers-and-admins/development/content-retrieval/retrieve-headless-content.md#cross-origin-resource-sharing) to learn more.<br>Note: We recommend configuring allowed origins for CORS in the **Settings** application within the Xperience administration, via the **Content → Headless → Allowed origins** setting. The setting overrides any values set in your application's configuration file or startup options.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | ""              |
| CorsAllowedHeaders           | Indicates which HTTP headers are allowed for content retrieval requests. If not set, all headers are allowed by default. See [Retrieve headless content](https://docs.kentico.com/documentation/developers-and-admins/development/content-retrieval/retrieve-headless-content.md#cross-origin-resource-sharing) to learn more.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | All headers     |
| Caching                      | Contains options which allow you to customize caching behavior for headless content. The default values provide optimal caching performance for most projects.<br>`Enable` – a boolean value that specifies whether caching is enabled. The default value is _true_.<br>`UseRequestCacheControlHeaders` – a boolean property that specifies whether caching respects the _Cache-Control_ header of individual requests. The default value is _true_.<br>`AddResponseCacheControlHeaders` – a boolean property that specifies whether caching sets the _Cache-Control_ response header. The default value is _true_.<br>`UseCacheDependencies` – a boolean property that specifies whether caching uses cache dependencies to flush the cache when data in a cached response changes. The default value is _true_.<br>`AbsoluteExpiration` – specifies the maximum expiration time for a cache entry in minutes. The default value is 12 hours.<br>`SlidingExpiration` – specifies a sliding expiration date for cache entries in minutes. Cannot exceed the value of `AbsoluteExpiration`. The default value is 1 hour.<br>`SizeLimit` – maximum size for in-memory cache in bytes. The default value is 100 megabytes. | See Description |

[> Back to list of configuration key categories](#referenceconfigurationkeys-keystop)

## Email Builder settings

The following keys configure how files are resolved for [\<mj-include>](https://documentation.mjml.io/#mj-include) in [Email Builder MJML components](https://docs.kentico.com/documentation/developers-and-admins/development/builders/email-builder/develop-email-builder-components.md#mjml-markup).

The configuration keys must be placed under the `MjmlInclude` section in the configuration hierarchy.

```json title="MJML include configuration example"
{
  ...

  "MjmlInclude": {
    "RootPath": "~/EmailComponents",
    "AllowedFileExtensions": [".css", ".mjml"]
  }
}
```

| Key                   | Description                                                                                      | Default                  |
| --------------------- | ------------------------------------------------------------------------------------------------ | ------------------------ |
| RootPath              | Sets the root location for included files. The value can be an absolute path or a relative path. | \~/                      |
| AllowedFileExtensions | Sets the allowlist of file extensions permitted for included files.                              | .mjml, .html, .htm, .css |

See [Configure MJML includes](https://docs.kentico.com/documentation/developers-and-admins/development/builders/email-builder/develop-email-builder-components.md#configure-mjml-includes) for setup details and recommendations.

[> Back to list of configuration key categories](#referenceconfigurationkeys-keystop)

## Connection string

The database used by Xperience is specified by the **CMSConnectionString** connection string.

```json
{
  ...
  "ConnectionStrings": {
    "CMSConnectionString": "Data Source=myserver;Initial Catalog=Xperience;Integrated Security=True;Persist Security Info=False;Connect Timeout=120;Encrypt=False;Current Language=English;" },
  ...
}
```

## Other settings

| Key                                                                                                        | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | Default             |
| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------- |
| AdminRedirectOptions                                                                                       | Used when configuring a dedicated [administration domain](https://docs.kentico.com/documentation/developers-and-admins/configuration/administration-domain-configuration.md#set-up-an-administration-domain-redirect).                                                                                                                                                                                                                                                                                                                                                                                                         |                     |
| CMSAdminClientModuleSettings                                                                               | Configures the client module in the Xperience web application. See section [Add the boilerplate to an Xperience project](https://docs.kentico.com/documentation/developers-and-admins/customization/extend-the-administration-interface/prepare-your-environment-for-admin-development.md#add-the-boilerplate-to-an-xperience-project).                                                                                                                                                                                                                                                                                        |                     |
| CMSDeleteTemporaryUploadFilesOlderThan                                                                     | Sets the interval (in hours) at which the system deletes the contents of the temporary folder that stores files uploaded through the _Upload file_ [component](https://docs.kentico.com/documentation/developers-and-admins/development/builders/form-builder/reference-form-builder-components.md#configure-the-upload-file-component) in  Form Builder. See section [Protect against Denial of Service](https://docs.kentico.com/documentation/developers-and-admins/development/builders/form-builder/reference-form-builder-components.md#protect-against-denial-of-service) for more information.                         | 2                   |
| CMSPhysicalFilesCacheMinutes                                                                               | Sets client cache expiration time (in minutes) for physical files served by Xperience through the _GetResource_ handler. See [File caching](https://docs.kentico.com/documentation/developers-and-admins/development/caching/file-caching.md) for more information.                                                                                                                                                                                                                                                                                                                                                            | 10 080 <br>(1 week) |
| CMSStorageProviderAssembly                                                                                 | Configures the assembly name of a [custom file system provider](https://docs.kentico.com/documentation/developers-and-admins/api/files-api-and-cms-io/file-system-providers/custom-file-system-providers.md).                                                                                                                                                                                                                                                                                                                                                                                                                  |                     |
| CMSAzureAccountName, CMSAzureSharedKey                                                                     | Specifies the account name and the primary access key for Azure Blob storage. Used in the process of [mapping](https://docs.kentico.com/documentation/developers-and-admins/api/files-api-and-cms-io/file-system-providers/azure-blob-storage.md#azure-blob-storage-for-private-cloud-deployments) parts of the file system to Azure Blob storage when deploying to [private cloud](https://docs.kentico.com/documentation/developers-and-admins/deployment/deploy-to-private-cloud.md).                                                                                                                                       |                     |
| CMSAzureTempPath, CMSAzureCachePath, CMSAzureBlobEndPoint, CMSAzurePublicContainer, CMSDownloadBlobTimeout | Keys used for [optional application settings for Azure storage](https://docs.kentico.com/documentation/developers-and-admins/api/files-api-and-cms-io/file-system-providers/azure-blob-storage.md#optional-application-settings-for-azure-storage). Applicable only for [private cloud deployments](https://docs.kentico.com/documentation/developers-and-admins/deployment/deploy-to-private-cloud.md).                                                                                                                                                                                                                       |                     |
| WebsiteChannelDomains                                                                                      | Configures [domain overrides](https://docs.kentico.com/documentation/developers-and-admins/configuration/website-channel-management.md#domain-aliases-and-environment-specific-domains) for website channels when using [private cloud](https://docs.kentico.com/documentation/developers-and-admins/deployment/deploy-to-private-cloud.md).                                                                                                                                                                                                                                                                                   |                     |
| EmailChannelDomains                                                                                        | Configures domain overrides for [email channels](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/email-channel-management.md#email-domains-in-private-cloud-environments) when using [private cloud](https://docs.kentico.com/documentation/developers-and-admins/deployment/deploy-to-private-cloud.md).                                                                                                                                                                                                                                                                                 |                     |
| HeadlessChannelUrls                                                                                        | Configures [URL overrides](https://docs.kentico.com/documentation/developers-and-admins/configuration/headless-channel-management.md#configure-preview-url-overrides) for headless channels.                                                                                                                                                                                                                                                                                                                                                                                                                                   |                     |
| SystemSmtpOptions                                                                                          | Used to configure SMTP server for system emails and notifications that do not belong under a specific email channel. Contains the `Server` option with nested options `Host`, `Port`, `Username`, `Password` and optional encoding options. See [SMTP servers](https://docs.kentico.com/documentation/developers-and-admins/configuration/email-configuration.md#smtp-servers) for details and for information about configuration of specific email channels.                                                                                                                                                                 |                     |
| SmtpOptions                                                                                                | Used for setting the fallback SMTP configuration for system emails, notifications and and all email channels without their own dedicated configuration. Contains the `Server` option with nested options `Host`, `Port`, `Username`, `Password` and optional encoding options. See [SMTP servers](https://docs.kentico.com/documentation/developers-and-admins/configuration/email-configuration.md#smtp-servers) for details and for information about configuration of specific email channels.                                                                                                                              |                     |
| SystemSendGridClientOptions                                                                                | Used for configuration of system emails and notification that don't belong to a specific channel when using [SendGrid integration for private cloud environments](https://docs.kentico.com/documentation/developers-and-admins/configuration/email-configuration.md#self-managed-sendgrid-integration). You can configure SendGrid for other email channels in a similar way.                                                                                                                                                                                                                                                  |                     |
| SystemEmailOptions                                                                                         | Configures the [global sending domain for system emails](https://docs.kentico.com/documentation/developers-and-admins/configuration/email-configuration.md#global-sending-domain-for-system-emails), i.e. sending domain for all notications and other system emails that are not created under a specific email channel.<br>The specified domain is used when sending system emails and notifications if only the local part of the sender address is set (e.g., via the **Notifications** application).                                                                                                                      |                     |
| BouncedEmailsGlobalOptions                                                                                 | Contains the `SoftBounceLimit` option that limits the number of soft bounces allowed before an email address is excluded when sending emails to any recipient list. Used when setting up [email tracking](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/set-up-email-tracking.md). Applicable only if you send emails using an SMTP server. See section [SMTP server](https://docs.kentico.com/documentation/developers-and-admins/digital-marketing-setup/set-up-email-tracking.md#smtp-server) for information about configuration of `BouncedEmailsOptions` for every email channel. |                     |

[> Back to list of configuration key categories](#referenceconfigurationkeys-keystop)
