PackageTrack
Sign in Get early access

github.com/emersion/go-smtp

v0.25.0 #1095 most downloaded on Go modules emersion/go-smtp

What this package is like to depend on

Last release 6 days ago

18 Aug 2026

Ships unpredictably

gaps range from 1 weeks to 12 months

Some releases are documented

notes for 10 of 26 stable releases

Nothing withdrawn

no release was ever pulled

12 years old

338 releases · first in 2014

5 releases in the last 12 months

see the full history below

Release timeline

338 releases · Sep 2014 to Aug 2026
2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 60 of 338
  1. v0.25.1-0.20260818080146-8d5af0d9db3a 18 Aug 2026 pre-release

    Nothing published for this version

  2. v0.25.0 13 Aug 2026
    Release notes

    go-smtp v0.25.0

    Arnt Gulbrandsen (1):
    client: Autodetect need for SMTPUTF8, and use it

    HNO3Miracle (1):
    client: pass authentication commands as data

    Iain (1):
    server: restore line limit when a BDAT transaction is reset

    latent-9 (1):
    Fix typo in comment

    Open source →
  3. v0.24.1-0.20260723171411-f02fdf9cb6b3 23 Jul 2026 pre-release

    Nothing published for this version

  4. v0.24.1-0.20260630122729-24034bd94c58 30 Jun 2026 pre-release

    Nothing published for this version

  5. v0.24.0 08 Jul 2025
    Release notes

    go-smtp v0.24.0

    Martin Tournoij (1):
    Remove superfluous validateLine() calls in sendMail()

    Quinn (1):
    Implement MT-PRIORITY (RFC 6710)

    Open source →
  6. v0.23.1-0.20250708084311-ab24fe7cbe99 08 Jul 2025 pre-release

    Nothing published for this version

  7. v0.23.1-0.20250706082104-6944e3381b81 06 Jul 2025 pre-release

    Nothing published for this version

  8. v0.23.0 26 Jun 2025
    Release notes

    go-smtp v0.23.0

    Quinn (1):
    Implement DELIVERBY (RFC 2852)

    Open source →
  9. v0.22.1-0.20250626081833-54dd31d837ee 26 Jun 2025 pre-release

    Nothing published for this version

  10. v0.22.0 28 Apr 2025
    Release notes

    go-smtp v0.22.0

    Alex Tomlins (1):
    Add checking for auth to Server example

    Mathias Lieber (2):
    client: allow manual Hello after Reset
    server: reset session on EHLO

    Quinn (2):
    server: handle newline characters in error messages
    Implement RRVS

    Simon Ser (5):
    backendutil: drop package
    client: save greet error
    readme: drop CI badge
    Upgrade dependencies
    client: introduce DataCommand

    torikki (1):
    Allow manual Hello after StartTLS

    Open source →
  11. v0.21.3 11 Jul 2024
    Release notes

    go-smtp v0.21.3

    Simon Ser (1):
    client: save greet error

    torikki (1):
    Allow manual Hello after StartTLS

    Open source →
  12. v0.21.3-0.20250406183145-f9e8d2411525 06 Apr 2025 pre-release

    Nothing published for this version

  13. v0.21.3-0.20250329222002-e2dbc50453b4 29 Mar 2025 pre-release

    Nothing published for this version

  14. v0.21.3-0.20250316145203-b7d48ab8fafe 16 Mar 2025 pre-release

    Nothing published for this version

  15. v0.21.3-0.20250316144905-8a5b0937d030 16 Mar 2025 pre-release

    Nothing published for this version

  16. v0.21.3-0.20240907105428-c6c3019439a3 07 Sep 2024 pre-release

    Nothing published for this version

  17. v0.21.3-0.20240713135329-274020d0c875 13 Jul 2024 pre-release

    Nothing published for this version

  18. v0.21.3-0.20240508064753-b63eede919d9 08 May 2024 pre-release

    Nothing published for this version

  19. v0.21.3-0.20240507153039-4b0124276078 07 May 2024 pre-release

    Nothing published for this version

  20. v0.21.2 25 Apr 2024
    Release notes

    go-smtp v0.21.2

    Mathias Lieber (1):
    Add remote addr in error handler log

    Simon Ser (8):
    server: fix failingListener data race in tests
    server: fix TestServerAcceptErrorHandling data race
    ci: switch to alpine/latest
    ci: enable data race detector
    ci: add gofmt check
    client: fix server responses in TestClient_TooLongLine
    client: add Client.readResponse helper
    server: unify logic to decode SASL response

    diogomr (1):
    Do not use HELLO as fallback of EHLO when server responds with 421

    Open source →
  21. v0.21.2-0.20240425110136-e74d8b31c0f4 25 Apr 2024 pre-release

    Nothing published for this version

  22. v0.21.2-0.20240424142444-170fe3577153 24 Apr 2024 pre-release

    Nothing published for this version

  23. v0.21.2-0.20240423115203-52a8bf5ae8dd 23 Apr 2024 pre-release

    Nothing published for this version

  24. v0.21.2-0.20240418092635-5e727ac3edc7 18 Apr 2024 pre-release

    Nothing published for this version

  25. v0.21.2-0.20240417105918-50fb6610a8cd 17 Apr 2024 pre-release

    Nothing published for this version

  26. v0.21.2-0.20240417105918-262ffd9abadd 17 Apr 2024 pre-release

    Nothing published for this version

  27. v0.21.1 12 Apr 2024
    Release notes

    go-smtp v0.21.1

    Jason Friedland (1):
    Update example server auth for AuthSession interface in 0.21.0 update

    Simon Ser (5):
    client: drop defaultTimeout constant
    Rename SendMail PLAIN auth example
    server: add Conn.writeError
    server: rename toSMTPStatus to dataErrorToStatus
    client: adjust TestClientAuthTrimSpace comments

    albertony (1):
    Fix anonymous authentication with empty trace information string

    Open source →
  28. v0.21.1-0.20240408135306-ff8f3762e16b 08 Apr 2024 pre-release

    Nothing published for this version

  29. v0.21.1-0.20240404154134-53172ad0b0d4 04 Apr 2024 pre-release

    Nothing published for this version

  30. v0.21.1-0.20240329104616-dd32c05f2184 29 Mar 2024 pre-release

    Nothing published for this version

  31. v0.21.0 28 Mar 2024
    Release notes

    go-smtp v0.21.0

    This release contains multiple breaking changes:

    - Servers implementing Session.AuthPlain need to switch to AuthSession
    - Server.AuthDisabled and Server.EnableAuth have been superseded by AuthSession
    - Client.StartTLS has been superseded by DialStartTLS and NewClientStartTLS

    IKEDA Soji (1):
    Server: The value of BODY parameter is case-insensitive

    Simon Ser (18):
    Add DialStartTLS
    Unexport Client.StartTLS
    De-duplicate SendMail/SendMailTLS
    Fix tls.Config ignored in DialStartTLS
    Add NewClientStartTLS
    server: add LIMITS RCPTMAX support
    client: add Client.MaxMessageSize
    client: drop unnecessary nil check in Client.Extension
    client: drop unused Client.auth
    client: add Client.SupportsAuth
    server: send error response on invalid AUTH initial response
    server: drop Server.caps
    Add BackendFunc
    server: use Conn.authAllowed in handleAuth
    server: replace EnableAuth with AuthSession
    Disable AUTH when AuthSession.AuthMechanisms is empty
    Drop Session.AuthPlain
    Drop Server.AuthDisabled

    Open source →
  32. v0.20.3-0.20240323225503-a3cdc260e196 23 Mar 2024 pre-release

    Nothing published for this version

  33. v0.20.3-0.20240321144711-b7d153a2c70b 21 Mar 2024 pre-release

    Nothing published for this version

  34. v0.20.3-0.20240221101550-f7e2f0baee0d 21 Feb 2024 pre-release

    Nothing published for this version

  35. v0.20.3-0.20240221095904-33fe6a605b1d 21 Feb 2024 pre-release

    Nothing published for this version

  36. v0.20.3-0.20240207183129-ca4c342b0f01 07 Feb 2024 pre-release

    Nothing published for this version

  37. v0.20.3-0.20240205133708-3fa145393430 05 Feb 2024 pre-release

    Nothing published for this version

  38. v0.20.3-0.20240205133101-9f9ebe47d932 05 Feb 2024 pre-release

    Nothing published for this version

  39. v0.20.2 21 Jan 2024
    Release notes

    go-smtp v0.20.2

    Simon Ser (1):
    server: use netcat -C instead of telnet for example testing

    fox.cpp (2):
    Fix Conn.Hostname being empty when NewSession is called
    Parse DATA\r\n\r\n.\r\n as \r\n\r\n message

    Open source →
  40. v0.20.2-0.20240121112028-434ddca4792e 21 Jan 2024 pre-release

    Nothing published for this version

  41. v0.20.2-0.20240121020115-df9dfa93d919 21 Jan 2024 pre-release

    Nothing published for this version

  42. v0.20.2-0.20240112083023-da7af5074e4b 12 Jan 2024 pre-release

    Nothing published for this version

  43. v0.20.1 05 Jan 2024
    Release notes

    go-smtp v0.20.1

    Mathias Lieber (1):
    Prevent <LF>.<CR><LF> SMTP smuggling attacks

    Open source →
  44. v0.20.0 27 Dec 2023

    Nothing published for this version

  45. v0.19.1-0.20231227132401-6ecbad7e0eb0 27 Dec 2023 pre-release

    Nothing published for this version

  46. v0.19.1-0.20231227130751-c28f5072e2f0 27 Dec 2023 pre-release

    Nothing published for this version

  47. v0.19.1-0.20231206145156-7c803aaf7323 06 Dec 2023 pre-release

    Nothing published for this version

  48. v0.19.1-0.20231206144511-0b88908fbbd8 06 Dec 2023 pre-release

    Nothing published for this version

  49. v0.19.1-0.20231127150136-eb017a81fc27 27 Nov 2023 pre-release

    Nothing published for this version

  50. v0.19.1-0.20231127145429-29345f43917b 27 Nov 2023 pre-release

    Nothing published for this version

  51. v0.19.1-0.20231116092413-ca1a567ba5d9 16 Nov 2023 pre-release

    Nothing published for this version

  52. v0.19.1-0.20231110093002-cd343525b3df 10 Nov 2023 pre-release

    Nothing published for this version

  53. v0.19.1-0.20231110092646-33592d6f1f83 10 Nov 2023 pre-release

    Nothing published for this version

  54. v0.19.0 09 Nov 2023

    Nothing published for this version

  55. v0.18.2-0.20231103100225-a9f044746f8e 03 Nov 2023 pre-release

    Nothing published for this version

  56. v0.18.2-0.20231103095928-35f5bb6bc301 03 Nov 2023 pre-release

    Nothing published for this version

  57. v0.18.2-0.20231103092204-faeb4b1596e2 03 Nov 2023 pre-release

    Nothing published for this version

  58. v0.18.2-0.20231103092204-7ac0d7eb4f2a 03 Nov 2023 pre-release

    Nothing published for this version

  59. v0.18.1 07 Sep 2023

    Nothing published for this version

  60. v0.18.1-0.20230824060107-c43c4c3e1b6b 24 Aug 2023 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive