Packages

nodemailer

10.2.1 · 22 Oct 2026MIT-023.7M / weekRepositoryHomepagenpmAtom feed

Your version

305 stable releases, newest first, by release line. Notes are quoted as the maintainers published them.

  1. 10.x · latest line
  2. 10.2.1

    22 Oct 2026
    • removed

      Drop the comments of a Content-Type or Content-Disposition value with the stripComments option

  3. 10.2.0

    21 Oct 2026
    • Add info.serverMessageId from the final 250 reply

    • Add pendingCount() to the SMTP pool

    • Make header value encoding public with MimeNode encodeHeaderValue()

  4. 10.1.7

    18 Oct 2026
    • mime-funcs: encode parameter values that look like encoded words

  5. 10.1.6

    18 Oct 2026
    • addressparser: read groups in the same pass as the rest of the list

  6. 10.1.5

    18 Oct 2026
    • addressparser: handle an address list without copying it per address

    • addressparser: tokenize into offsets instead of an object per token

  7. 10.1.4

    18 Oct 2026
    • addressparser: apply the unexpected "<" rule outside quotes and comments

    • addressparser: bound group nesting at ten levels

    • addressparser: drop the obsolete route from an angle-addr

  8. 10.1.3

    18 Oct 2026
    • Format References and strip URLs in linear time, release any number of streams

  9. 10.1.2

    16 Oct 2026
    • Bound the work a message can make the mailer do and keep per-message auth off the transport's token endpoint

  10. 10.1.1

    14 Oct 2026
    • fetch: strip credentials on any cross-origin redirect

  11. 10.1.0

    10 Oct 2026
    • Harden message streams, SMTP connections and the connection pool

    • Do not read the environment or the interface table on import

    • End the SMTP session on any 421 reply and drive the envelope through one step

  12. 10.0.16

    7 Oct 2026
    • addressparser: keep an escaped parenthesis inside a comment

    • fetch: keep the case of cookie names

    • fetch: read the cookie name-value pair by position

  13. 10.0.15

    5 Oct 2026
    • errors: inherit NodemailerError code from ErrnoException (e99db61), closes #1884

    • errors: keep NodemailerError compatible with @types/node 26 ErrnoException

  14. 10.0.14

    3 Oct 2026
    • addressparser: keep a quoted display name that holds no "@" out of the address

    • addressparser: keep the group recursion depth out of the options object

    • addressparser: stop a "[" from hiding the operators after it

  15. 10.0.13

    30 Sep 2026
    • Read the advertised SASL methods without backtracking regexes

    • Strip comments inside an angle-addr before it becomes the address

  16. 10.0.12

    28 Sep 2026
    • Settle every send on a connection error, back off pool requeues, turn a bare CR into CRLF, bound fetch, honour requireTLS

  17. 10.0.11

    27 Sep 2026
    • fetch: report a form body that can not be encoded through the returned stream

    • Keep the CommonJS entry point and the services subpath compatible with the pre-TypeScript build

    • qp: keep wrap() terminating for short line lengths and a trailing incomplete escape

  18. 10.0.10

    14 Sep 2026
    • Derive the attachment filename from the basename of a Windows path

    • dkim: unfold folded header lines in linear time

    • smtp-connection: reassemble multiline replies in linear time

  19. 10.0.9

    12 Sep 2026
    • addressparser: bound the '@' probe to the run being scanned

    • addressparser: keep the text after a comment out of a quoted local part address

  20. 10.0.8

    11 Sep 2026
    • mime-node: clean the boundary where it is written, not only where it is built

    • mime-node: drop every control character from multipart boundary material

  21. 10.0.7

    11 Sep 2026
    • mime-funcs: do not double encode Buffer input when chunking base64 mime words

    • mime-node: keep a boundary that is only line breaks from stripping to empty

    • mime-node: strip line breaks from multipart boundary material

  22. 10.0.6

    11 Sep 2026
    • addressparser: scan free text for an address in linear time

  23. 10.0.5

    11 Sep 2026
    • addressparser: parse comment-joined addresses in linear time

  24. 10.0.4

    11 Sep 2026
    • fetch: scope a cookie without a Path to the RFC 6265 default path

    • fetch: send cookies set with Path back to the exact path

    • mail-composer: keep httpHeaders and tls for href alternatives and icalEvent

  25. 10.0.3

    10 Sep 2026
    • fetch: honor the cookie Domain attribute without accepting public suffixes (1608391), closes #1856

  26. 10.0.2

    9 Sep 2026
    • mime-node: flatten nested recipient arrays without recursion

    • shared: keep the TLS server name out of the DNS cache

  27. 10.0.1

    7 Sep 2026
    • types: accept an explicit undefined for optional properties (209719d), closes #1853

    • types: drop the internal members from the published declarations

  28. 10.0.0

    4 Sep 2026
    • breaking

      Node.js 20 or newer is required. The Node.js 6 syntax compatibility check and the .npmignore file are gone.

    • Keep the @types/nodemailer type layout working

    • Migrate to TypeScript with ES module and CommonJS builds

  29. 9.x
  30. 9.1.1

    1 Sep 2026
    • mailer: apply the message access policy in resolveContent

    • mailer: keep message data from reopening the access sandbox

    • mime-node: inherit the access policy from the tree a node hangs in

  31. 9.1.0

    31 Aug 2026
    • mailer: cap recipients per message with maxRecipients

    • addressparser: handle address lists in linear time

    • addressparser: terminate the domain at an RFC 5322 comment

  32. 9.0.6

    27 Aug 2026
    • addressparser: recover the addr-spec from an angle-addr holding whitespace

    • Harden copies of user supplied keys and URL fetching

  33. 9.0.5

    7 Aug 2026
    • mailer: escape specials in List-* header comments

    • mime-funcs: star the continuation key of a restarted parameter line

    • mime-node: keep control chars out of header values and msg-id headers

  34. 9.0.4

    4 Aug 2026
    • mime-funcs: do not let an unpaired surrogate consume the next character

    • mime-funcs: keep any surrogate pair intact when chunking base64 mime words

    • mime-funcs: percent encode unpaired surrogates in header parameter values

  35. 9.0.3

    30 Jun 2026

    Reading the note…

  36. 9.0.2

    30 Jun 2026

    Reading the note…

  37. 9.0.1

    17 Jun 2026

    Reading the note…

  38. 9.0.0

    14 Jun 2026

    Reading the note…

  39. 8.x
  40. 8.0.11

    10 Jun 2026

    Reading the note…

  41. 8.0.10

    29 May 2026

    Reading the note…

  42. 8.0.9

    26 May 2026

    Reading the note…

  43. 8.0.8

    23 May 2026

    Reading the note…

  44. 8.0.7

    27 Apr 2026

    Reading the note…

  45. 8.0.6

    24 Apr 2026

    Reading the note…

  46. 8.0.5

    7 Apr 2026

    Reading the note…

  47. 8.0.4

    25 Mar 2026

    Reading the note…

  48. 8.0.3

    18 Mar 2026

    Reading the note…

  49. 8.0.2

    9 Mar 2026

    Reading the note…

  50. 8.0.1

    7 Feb 2026

    Reading the note…

  51. 8.0.0

    4 Feb 2026

    Reading the note…

  52. 7.x
  53. 7.0.13

    27 Jan 2026

    Reading the note…

  54. 7.0.12

    22 Dec 2025

    Reading the note…