Guides

Observability

Attach lifecycle hooks or use the console observer for delivery diagnostics.

The one rule

Capture metadata and durations, not message content or credentials.
import { consoleObserver } from "sently/observability";

const mailer = await createMailer({ transport, hooks: consoleObserver("[mail]") });