class LogProvider
implements MailProvider
Since 0.1.0

Records outgoing mail instead of sending it.

Constructors

LogProvider(options?: LogProviderOptions)
Parameters
optional
options: LogProviderOptions

Logger and read-back sink

Properties

readonly
messages: readonly OutgoingMail[]

Every message recorded by this provider, in send order.

Methods

connect(): Promise<void>

Establishes any backing connection/client. No-op for stateless providers.

disconnect(): Promise<void>

Releases any backing connection/client. No-op for stateless providers.

Since 0.1.0
isHealthy(): Promise<boolean>

M70c: a log provider never touches a network, so it is always reachable (M47).

isReady(): boolean

Reports whether the provider is ready to send.

send(message: OutgoingMail): Promise<void>

Records and logs a message.

Usage

import { LogProvider } from "mail-plugin/src/index.ts";