# PostaSmtpRelayOptions Properties

- Package: [CommunityToolkit.Aspire.Hosting.Posta](/reference/api/csharp/communitytoolkit.aspire.hosting.posta.md)
- Type: [PostaSmtpRelayOptions](/reference/api/csharp/communitytoolkit.aspire.hosting.posta/postasmtprelayoptions.md)
- Kind: `Properties`
- Members: `7`

Parameter-based configuration options for Posta's authenticated SMTP relay.

<a id="enabled"></a>

## Enabled

- Name: `Enabled`
- Modifiers: `nullable` `get; set`
- Returns: `IResourceBuilder<ParameterResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/4ff8268fbd97ddd23cb73dc8eff9cc92718156d1/src/CommunityToolkit.Aspire.Hosting.Posta/PostaSmtpRelayOptions.cs)

Gets or sets whether the SMTP relay is enabled.

```csharp
public IResourceBuilder<ParameterResource>? Enabled { get; set; }
```

<a id="host"></a>

## Host

- Name: `Host`
- Modifiers: `nullable` `get; set`
- Returns: `IResourceBuilder<ParameterResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/4ff8268fbd97ddd23cb73dc8eff9cc92718156d1/src/CommunityToolkit.Aspire.Hosting.Posta/PostaSmtpRelayOptions.cs)

Gets or sets the relay bind address.

```csharp
public IResourceBuilder<ParameterResource>? Host { get; set; }
```

<a id="hostname"></a>

## Hostname

- Name: `Hostname`
- Modifiers: `nullable` `get; set`
- Returns: `IResourceBuilder<ParameterResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/4ff8268fbd97ddd23cb73dc8eff9cc92718156d1/src/CommunityToolkit.Aspire.Hosting.Posta/PostaSmtpRelayOptions.cs)

Gets or sets the hostname announced by the relay.

```csharp
public IResourceBuilder<ParameterResource>? Hostname { get; set; }
```

<a id="maxmessagesize"></a>

## MaxMessageSize

- Name: `MaxMessageSize`
- Modifiers: `nullable` `get; set`
- Returns: `IResourceBuilder<ParameterResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/4ff8268fbd97ddd23cb73dc8eff9cc92718156d1/src/CommunityToolkit.Aspire.Hosting.Posta/PostaSmtpRelayOptions.cs)

Gets or sets the maximum message size in bytes.

```csharp
public IResourceBuilder<ParameterResource>? MaxMessageSize { get; set; }
```

<a id="port"></a>

## Port

- Name: `Port`
- Modifiers: `nullable` `get; set`
- Returns: `IResourceBuilder<ParameterResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/4ff8268fbd97ddd23cb73dc8eff9cc92718156d1/src/CommunityToolkit.Aspire.Hosting.Posta/PostaSmtpRelayOptions.cs)

Gets or sets the relay listener port.

```csharp
public IResourceBuilder<ParameterResource>? Port { get; set; }
```

<a id="ratelimit"></a>

## RateLimit

- Name: `RateLimit`
- Modifiers: `nullable` `get; set`
- Returns: `IResourceBuilder<ParameterResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/4ff8268fbd97ddd23cb73dc8eff9cc92718156d1/src/CommunityToolkit.Aspire.Hosting.Posta/PostaSmtpRelayOptions.cs)

Gets or sets the per-IP session rate limit.

```csharp
public IResourceBuilder<ParameterResource>? RateLimit { get; set; }
```

<a id="ratewindow"></a>

## RateWindow

- Name: `RateWindow`
- Modifiers: `nullable` `get; set`
- Returns: `IResourceBuilder<ParameterResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/4ff8268fbd97ddd23cb73dc8eff9cc92718156d1/src/CommunityToolkit.Aspire.Hosting.Posta/PostaSmtpRelayOptions.cs)

Gets or sets the rate-limit window in seconds.

```csharp
public IResourceBuilder<ParameterResource>? RateWindow { get; set; }
```
