Я погуглил довольно много, но все в лучшем случае альфа-версии, так что, похоже, мне придется попробовать кодовую. Вместо того чтобы писать код с нуля, я хотел бы опираться на существующую реализацию, но хорошую.
Есть предложения?
SMTP-сервер - я использовал Простой SMTP в сочетании с mailparser .ИМХО, это лучшие инструменты в Интернете для создания SMTP-серверов в Node.js.
ОБНОВЛЕНИЕ : Простой SMTP устарел.Вместо этого используйте SMTP-сервер (преемник модуля Simple SMTP).
Харака: https://github.com/baudehlo/Haraka
Является полнофункциональным почтовым сервером в node.js - должен делать все, что вам нужно.
Некоторые ответы здесь довольно устарели, поэтому я хотел бы предложить самые последние.
На данный момент известно три SMTP-сервера (библиотеки) Node:
Существует также mailin , который является SMTP-сервером, который принимает сообщения и публикует их на некоторый URL-адрес для обработки. Mailin использует Python для некоторых дополнительных функций.
RFC 2821 (http://tools.ietf.org/html/rfc2821) не слишком сложен, вы должны иметь возможность развернуть сервер примерно за 300 строк в js.
Лично я использую node_mailer :
для отправки писем с node.js на ваш SMTP-сервер, просто как торт.
От https://github.com/marak/node_mailer:
Особенности: