---
title: "Interface IMailTemplate"
slug: "sdk--stylelabs.m.sdk.contracts.notifications.imailtemplate"
abstract: ""
---
# Interface IMailTemplate

A strongly typed entity interface for mail templates.

## Inherited Members

[ITypedEntity.LoadTypedMembersAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.itypedentity.html)

[IEntity.Id](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Identifier](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.IsNew](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.DefinitionName](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LockedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LockedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.IsRootTaxonomyItem](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.IsPathRoot](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.InheritsSecurity](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.IsSystemOwned](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Version](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Cultures](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Properties](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Relations](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.Renditions](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.RelatedPaths](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetProperty(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetProperty<T>(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyAsync(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyAsync<T>(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue<T>(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValueAsync(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValueAsync<T>(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue(string, CultureInfo)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValue<T>(string, CultureInfo)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPropertyValueAsync<T>(string, CultureInfo, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.SetPropertyValue(string, object)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.SetPropertyValue(string, CultureInfo, object)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelation(string, RelationRole?)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelation<T>(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelationAsync(string, RelationRole?, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRelationAsync<T>(string, MemberLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.CanDoLazyLoading()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LoadPropertiesAsync(IPropertyLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LoadRelationsAsync(IRelationLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.LoadMembersAsync(IPropertyLoadOption, IRelationLoadOption)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetRendition(string)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetEntityDefinitionAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IEntity.GetPermissionsAsync()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.ientity.html)

[IResource.CreatedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IResource.CreatedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IResource.ModifiedBy](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IResource.ModifiedOn](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.base.iresource.html)

[IDirtyTracking.IsTracking](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.IsDirty](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.StartTracking()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

[IDirtyTracking.MarkClean()](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.dirtytracking.idirtytracking.html)

## Namespace: StylelabsStylelabs.MSdkStylelabs.M.Sdk.ContractsNotifications

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public interface IMailTemplate : ITypedEntity, IEntity, IResource, IDirtyTracking
```

## Properties

### Name

Gets or sets the name.

#### Declaration

```csharp
string Name { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| string |  |

## Methods

### GetBody(CultureInfo)

Gets the body.

#### Declaration

```csharp
string GetBody(CultureInfo culture)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| CultureInfo | culture | The culture. |

#### Returns

| Type | Description |
| --- | --- |
| string | The body. |

### GetDescription(CultureInfo)

Gets the description.

#### Declaration

```csharp
string GetDescription(CultureInfo culture)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| CultureInfo | culture | The culture. |

#### Returns

| Type | Description |
| --- | --- |
| string | The description. |

### GetSubject(CultureInfo)

Gets the subject.

#### Declaration

```csharp
string GetSubject(CultureInfo culture)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| CultureInfo | culture | The culture. |

#### Returns

| Type | Description |
| --- | --- |
| string | The subject. |

### GetTemplateVariables()

Gets the template variables.

#### Declaration

```csharp
IList<TemplateVariable> GetTemplateVariables()
```

#### Returns

| Type | Description |
| --- | --- |
| IList<>[TemplateVariable](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.notifications.templatevariable.html) | A list of template variables. |

### SetBody(CultureInfo, string)

Sets the body.

#### Declaration

```csharp
void SetBody(CultureInfo culture, string body)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| CultureInfo | culture | The culture. |
| string | body | The body. |

### SetDescription(CultureInfo, string)

Sets the description.

#### Declaration

```csharp
void SetDescription(CultureInfo culture, string description)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| CultureInfo | culture | The culture. |
| string | description | The description. |

### SetSubject(CultureInfo, string)

Sets the subject.

#### Declaration

```csharp
void SetSubject(CultureInfo culture, string subject)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| CultureInfo | culture | The culture. |
| string | subject | The subject. |

### SetTemplateVariables(IEnumerable<TemplateVariable>)

Sets the template variables.

#### Declaration

```csharp
void SetTemplateVariables(IEnumerable<TemplateVariable> variables)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| IEnumerable<>[TemplateVariable](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.notifications.templatevariable.html) | variables | A collection of template variables. |
