Skip to main content

Interface: AuthMailer

Interface mail adapter implementations must satisfy. Implementations may wrap SaaS APIs (Resend, Postmark, SendGrid) or local transports (SMTP).

Methods​

send()​

send(message): Promise<void | object>

Deliver a message. Throwing rejects the send and logs an error upstream.

Parameters​

ParameterType
messageMailMessage

Returns​

Promise<void | object>

Optionally return a provider message id for logging.


shutdown()?​

optional shutdown(): Promise<void>

Optional hook to release resources during shutdown.

Returns​

Promise<void>


verify()?​

optional verify(): Promise<void>

Optional hook to verify credentials (called during plugin start). Throw to block startup when configuration is invalid. ⚠️ Avoid logging secrets.

Returns​

Promise<void>