Haraka
A Node.js SMTP server with a plugin-driven message path and an outbound queue. Recipient policy, authentication, durable handoff, and any mailbox/API layer must be designed explicitly.
Start with the first guide, then choose a sending, receiving, or feedback task. Each walkthrough identifies permissions, operational checks, and the boundary between the service and MailKite. Refer to the official Haraka documentation for current platform requirements.
Explore the guides
Install Haraka with explicit recipient and relay policy
Create an isolated Haraka configuration, review the plugin chain, and reject unauthorized recipients before enabling public SMTP.
Design a durable Haraka application handoff
Choose the queue boundary, preserve envelope recipients and raw mail, and avoid acknowledging SMTP before required work is safely stored.
Operate Haraka authenticated submission and outbound queues
Configure submission authentication and signing deliberately and diagnose queued delivery without enabling public relay or duplicating sends.