Nodemailer ist eine quelloffene Bibliothek für Node.js zum Versand von E-Mails aus Anwendungen. Entwickler nutzen sie, um Nachrichten über einen eigenen SMTP-Server oder andere Transportwege zuzustellen, ohne das SDK eines kommerziellen Versanddienstes einzubinden. Version 10 setzt Node.js 20 oder neuer voraus; für ältere Node.js-Versionen bleibt die 9.x-Linie verfügbar. Es handelt sich um eine Softwarebibliothek, die in der eigenen Anwendung läuft, nicht um einen gehosteten Dienst. Sie ist eine Alternative zu den SDKs von Anbietern wie Mailgun, SendGrid oder Amazon SES.
Nodemailer wird von einem einzelnen Entwickler gepflegt und steht unter der MIT-0-Lizenz (MIT No Attribution). Laut Website wird die Entwicklung durch Lizenzen von EmailEngine getragen, einem Produkt der Postal Systems OÜ in Tallinn, Estland. Wohin Nachrichten gehen, hängt vom gewählten SMTP-Server oder Dienst ab. Datenverbleib und DSGVO-Konformität richten sich daher nach der gewählten Mailinfrastruktur.