Solución:
Busca una biblioteca cliente de correo electrónico. Actualmente, hay 2 opciones (como se menciona aquí):
- nodo-imap (IMAP)
- n3 (POP3, experimental)
Nunca los usé antes, pero el uso es bastante sencillo (según los documentos). nodo-imap parece ser la biblioteca más estable y se ha probado con gmail. Si IMAP es una opción en su entorno, me quedo con nodo-imap.
El módulo Mailin le permite recibir correos electrónicos, analizarlos y publicarlos en un webhook de su elección. Está basado en simplesmtp. También verifica dkim y spf, calcula una puntuación de spamassassin y determina el idioma del mensaje.
Incluso si no se ajusta exactamente a sus necesidades, puede echar un vistazo al código, podría ayudarlo. (Descargo de responsabilidad: soy el mantenedor de Mailin)
Si desea el servidor real en node.js, consulte
- https://github.com/ralphholzmann/node-smtp/blob/master/smtp.js
- https://github.com/riegel/node.js-SMTP-server
- https://github.com/aredridel/node-smtp/