NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2141 most downloaded on npm
Easy as cake e-mail sending from your Node.js applications
Last release 4 days ago
14 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
158 versions withdrawn
withdrawn after publishing
15 years old
319 releases · first in 2011
Specified license identifier (was defined as MIT, actual value MIT-0)
Fix uncaught exception on invalid attachment content payload
One column per quarter.
Fix base64 encoding for emoji bytes in encoded words
Do not throw if failed to resolve IPv4 addresses
add dns.REFUSED (lucagianfelici)
Allow to use multiple Reply-To addresses
- Resolver fixes
Nothing published for this version
No changes, pushing a new README to npmjs.org
Ensure compatibility with Node 18
Added stale issue automation fir Github
Fix proxies for account verification
fix verify on ses-transport (stanofsky)
Updated DNS resolving logic. If there are multiple responses for a A/AAAA record, then loop these randomly instead of only caching the first one
Replaced Object.values() and Array.flat() with polyfills to allow using Nodemailer in Node v6+
Better compatibility with IPv6-only SMTP hosts (oxzi)
Do not show passwords in SMTP transaction logs. All passwords used in logging are replaced by "/* secret */"
"/* secret */"Nothing published for this version
Fixed address formatting issue where newlines in an email address, if provided via address object, were not properly removed. Reported by tmazeika
Added new option newline for MailComposer
newline for MailComposerPass through textEncoding to subnodes
- Updated README
Allow mixing attachments with caendar alternatives
Applied updated prettier formating rules
Minor changes in header key casing
- Disabled postinstall script
Fix normalizeHeaderKey method for single node messages
Better handling of attachment filenames that include quote symbols
Fixed escape sequence handling in address parsing
Fixed RFC822 output for MailComposer when using invalid content-type value. Mostly relevant if message attachments have stragne content-type values se
Nothing published for this version
Always set charset=utf-8 for Content-Type headers
fix: requeueAttempts=n should requeue n times (Patrick Malouin) [a27ed2f7]
requeueAttempts=n should requeue n times (Patrick Malouin) [a27ed2f7]Nothing published for this version
Add options.forceAuth for SMTP (Patrick Malouin) [a27ed2f7]
options.forceAuth for SMTP (Patrick Malouin) [a27ed2f7]Added an option to specify max number of requeues when connection closes unexpectedly (Igor Sechyn) [8a927f5a]
Fixed bug where array item was used with a potentially empty array
Fix processing server output with unterminated responses
Do not use auth if server does not advertise AUTH support [f419b09d]
Ignore "end" events because it might be "error" after it (dex4er) [72bade9]
Added new option to pass a set of httpHeaders to be sent when fetching attachments. See PR #1034
No changes. It is the same as 6.2.0 that was accidentally published as 6.2.1 to npm
Fixed regression bug with missing smtp authMethod property
authMethod propertyAdded new message property amp for providing AMP4EMAIL content
amp for providing AMP4EMAIL contentSMTPConnection: use removeListener instead of removeAllListeners (xr0master) [ddc4af15] Using removeListener should fix memory leak with Node.js strea
Added missing option argument for custom auth
Official support for custom authentication methods and examples (examples/custom-auth-async.js and examples/custom-auth-cb.js)
Fixed regression error to support Node versions lower than 6.11
Start using dns.resolve() instead of dns.lookup() for resolving SMTP hostnames. Might be breaking change on some environments so upgrade with care
Cleaned up List-\* header generation
for mailcomposer.build()Use first IP address from DNS resolution when using a proxy (Limbozz) [d4ca847c]
Added option skipEncoding to JSONTransport
skipEncoding to JSONTransportFixes mime encoded-word compatibility issue with invalid clients like Zimbra
Fixed broken DKIM stream in Node.js v10
Readded logo author link to README that was accidentally removed a while ago
- Removed unneeded dependency
When redirecting URL calls then do not include original POST content
Fixed Smtp connection freezing, when trying to send after close / quit (twawszczak) [73d3911c]
Support socks module v2 in addition to v1 [e228bcb2]
Added new message transport option normalizeHeaderKey(key)=>normalizedKey for custom header formatting
normalizeHeaderKey(key)=>normalizedKey for custom header formattingYour coding agent can read these notes before it upgrades. Set up the MCP server →