Skip to main content

Email

Emails each person in the delivery's audience directly. No destination needed — the address comes from their Willow account.

Email is also the way to reach an address that isn't a Willow account at all: put a shared security@ inbox or an on-call alias in Extra addresses on the delivery. Those are always included, and because there's no user behind them they're never subject to personal mutes.

Availability

Email depends on a mail provider configured on the Willow server, so it isn't something you can switch on from the dashboard.

  • Hosted Willow: contact Willow to enable it for your organization.
  • Self-hosted: set RESEND_API_KEY or ZEPTOMAIL_API_KEY on the server. Optionally set EMAIL_FROM_ADDRESS and EMAIL_FROM_NAME to control the sender.

The Channels tab shows Not configured until this is done, and the channel can't be selected on a rule.

Configure it on the right service

The mail provider key must be set on the Willow backend service that dispatches notifications, not only on the dashboard app. If email works elsewhere in Willow but the Channels tab still reads Not configured, the key is set on the app but missing from the backend.

Wording

Emails use the delivery's template when you've set one, and the system-generated text otherwise. {{recipient_name}} and {{recipient_email}} are resolved per person, so one template can greet each recipient by name.

Partial failure

One bad address doesn't fail the whole delivery — the send is recorded as successful as long as at least one recipient was accepted. If every address fails, it's recorded as a failure with the provider's reason.

On this page