Add SmtpEmailTransport (nodemailer) as the primary email transport when SMTP_HOST is set, falling back to Brevo.
Branch notify-dry-run has the implementation ready. Needs its own PR separate from the Post feed work.
Changes ready to ship
src/services/notify/transports/email-smtp.ts — SmtpEmailTransport via nodemailer
- Transport priority: dry-run → SMTP → Brevo fallback
SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS wired into Dockerfile, docker-compose, and n4d-infra ECS task definition
Add
SmtpEmailTransport(nodemailer) as the primary email transport whenSMTP_HOSTis set, falling back to Brevo.Branch
notify-dry-runhas the implementation ready. Needs its own PR separate from the Post feed work.Changes ready to ship
src/services/notify/transports/email-smtp.ts—SmtpEmailTransportvia nodemailerSMTP_HOST,SMTP_PORT,SMTP_USER,SMTP_PASSwired into Dockerfile, docker-compose, andn4d-infraECS task definition