Table of Contents

Class FakeEmailProvider

Namespace
MailForge.Providers
Assembly
MailForge.dll

A provider that never delivers anything. It records every message sent through it in memory, which makes it useful for development, demos, and tests.

public sealed class FakeEmailProvider : IEmailProvider
Inheritance
FakeEmailProvider
Implements
Inherited Members

Constructors

FakeEmailProvider()

Initializes a new instance of the FakeEmailProvider class.

public FakeEmailProvider()

Properties

Capabilities

The capabilities descriptor.

public ProviderCapabilities Capabilities { get; }

Property Value

ProviderCapabilities

Name

The provider display name.

public string Name { get; }

Property Value

string

SentMessages

The messages that have been sent through this provider.

public IReadOnlyList<EmailMessage> SentMessages { get; }

Property Value

IReadOnlyList<EmailMessage>

Methods

Clear()

Clears the recorded messages.

public void Clear()

SendAsync(EmailMessage, CancellationToken)

Records the message and returns a successful result.

public Task<ProviderDeliveryResult> SendAsync(EmailMessage message, CancellationToken cancellationToken = default)

Parameters

message EmailMessage
cancellationToken CancellationToken

Returns

Task<ProviderDeliveryResult>