---
title: "Class MailRequest"
slug: "sdk--stylelabs.m.sdk.models.notifications.mailrequest"
abstract: ""
---
# Class MailRequest

Base class for mail requests.

## Inheritance

object

MailRequest

[MailRequestBroadcast](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.notifications.mailrequestbroadcast.html)

[MailRequestById](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.notifications.mailrequestbyid.html)

[MailRequestByUsername](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.models.notifications.mailrequestbyusername.html)

## Implements

[IMailRequest](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.notifications.imailrequest.html)

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

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public abstract class MailRequest : IMailRequest
```

## Properties

### MailTemplateName

Gets or sets the name of the mail template to be used.

#### Declaration

```csharp
public string MailTemplateName { get; set; }
```

#### Property Value

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

### Variables

Gets or sets the variables to be applied on the mail template.

#### Declaration

```csharp
public JObject Variables { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| JObject |  |

## Methods

### Validate()

Validates the mail request.

#### Declaration

```csharp
public abstract void Validate()
```

#### Exceptions

| Type | Condition |
| --- | --- |
| [ValidationException](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.exceptions.validationexception.html) | When the request has invalid properties. |

### Implements

[IMailRequest](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.sdk.contracts.notifications.imailrequest.html)
