mailpit

An email and SMTP testing tool with API for developers

MIT License

Stars
4.5K
Committers
21

Bot releases are visible (Hide)

mailpit -

Published by axllent about 1 year ago

This minor release includes a small UI change to display the email snippets (preview) on their own line below the subject. Snippets are only generated when new messages are received, so if you wish to re-index existing messages then this can be done via mailpit reindex .

UI

  • Display message previews on separate line (#175)

Libs

  • Update node modules
  • Update Go modules
mailpit -

Published by axllent about 1 year ago

This release adds a new inline message preview when viewing a mailbox or search. Snippets are only generated when new messages are received, so if you wish to re-index existing messages then this can be done via mailpit reindex <path-to-database>.

Feature

  • Add reindex subcommand to reindex all messages
  • Display email previews (#175)

Fix

  • HTML message preview background color when switching themes in Chrome
  • Correctly detect tags in search (UI)

Tests

  • Add message summary tests
  • Add snippet tests
mailpit -

Published by axllent about 1 year ago

Feature

  • Set authentication credentials directly from environment variables (see #173)

UI

  • Add option to delete a message after release (see #169)

Libs

  • Update node modules
  • Update Go modules

Chore

  • Remove some flags deprecated 08/2022
mailpit -

Published by axllent about 1 year ago

Chore

  • Update internal/storage import paths
  • Move storage package to internal/storage
  • Update internal import paths
  • Move utils/* packages to internal/*

Testing

  • Add endpoints for integration tests (see #166)

Tests

  • Add more API tests
  • Add tests for ArgsParser & CleanTag

UI

  • Do not show excluded search tags as "current" in nav
  • Display "Loading messages" instead of "No results" while loading results
  • Only queue broadcast events if clients are connected
mailpit -

Published by axllent about 1 year ago

Fix

  • Delete all messages matching search when more than 1000 results

Libs

  • Update node modules

Tests

  • Add message tag tests
  • Add search delete tests

UI

  • Reset pagination when returning to inbox from search
mailpit -

Published by axllent about 1 year ago

Chore

  • Update caniemail data

Libs

UI

  • Set 404 page when loading a non-existent message
  • Link email addresses in message summary to search
  • Better support for mobile screen sizes
mailpit -

Published by axllent about 1 year ago

This release includes a complete rewrite of the web UI to include virtual routing (URLs) and a modularised code layout.
Search now also includes the is:tagged (or !is:tagged) keyword option.

API

  • Remove redundant Read status from message (always true)
  • Delete by search filter
  • Add endpoint to return all tags in use

UI

  • Rewrite web UI, add URL routing and components

Feature

  • Improved search parser
  • New search filter [!]is:tagged

Fix

  • Correctly escape certain characters in search (eg: ')

Libs

  • Update minimum Go version to 1.20
  • Update Go modules
  • Update node modules

Tests

  • Bump Go version to 1.21
mailpit -

Published by axllent about 1 year ago

Feature

Libs

  • Update node modules

UI

  • Group message tabs on mobile

Fix

  • Correctly decode proxy links containing HTML entities (screenshots)
mailpit -

Published by axllent about 1 year ago

Feature

Libs

  • Update node modules

UI

  • Group message tabs on mobile
mailpit -

Published by axllent about 1 year ago

Feature

  • Link check to test message links
  • Workaround for non-RFC-compliant message headers containing <CR><CR><LF>

UI

  • Set hostname in page meta title to identify Mailpit instance

Libs

  • Update Go libs

Build

mailpit -

Published by axllent about 1 year ago

Docs

  • Add pagination to swagger search documentation

Fix

  • Check/set message Reply-To using SMTP FROM
  • Exclude "sendmail" from recipients list when using mailpit sendmail <options>
  • Exclude from HTML check tests

Libs

  • Update node modules
  • Update Go modules
mailpit -

Published by axllent about 1 year ago

This release introduces a branch new feature: HTML check. Mailpit can now test the compatibility of your HTML email against various common platforms and email clients, including webmail! This feature is still in beta while further testing is done, and feedback is received. This feature can be globally disabled by using the --disable-html-check, or via the web UI.

Another important change is that support for remote CSS & fonts is now on by default. This can be disabled with --block-remote-css-and-fonts if you prefer.

Lastly, the web UI search (and tags) now support pagination. This may slow down searches of very large mailboxes, however most users probably will not notice, and finally have access to > 200 messages.

Docs

  • Update brew installation instructions

Feature

  • HTML check to test & score mail client compatibility with HTML emails

Fix

  • Add basePath to swagger.json if webroot is specified

Libs

  • Update node modules
  • Update Go modules

Swagger

  • Update swagger docs

UI

  • Add flag to block all access to remote CSS and fonts (CSP)
  • Remove <base /> tag if set in HTML preview
  • Pagination support for search, all results
mailpit -

Published by axllent over 1 year ago

Libs

  • Update Go modules
  • Update node modules

UI

  • Wrap HTML source lines
  • Dark mode color adjustments
  • Update dark mode loading background color
mailpit -

Published by axllent over 1 year ago

API

  • Ignore SMTP relay error when one of multiple recipients doesn't exist (#132)
  • Set raw message Content-Type to UTF-8

Build

  • Define Vue build options in esbuild

Libs

  • Update node modules
  • Update Go modules

UI

  • Theme toggler - auto, light and dark themes (#136 )
mailpit -

Published by axllent over 1 year ago

Feature

  • Clearer SMTP error messages

Libs

  • Update Go modules
  • Upgrade node modules
mailpit -

Published by axllent over 1 year ago

UI

  • More accurate clickable hyperlink logic in plain text messages
mailpit -

Published by axllent over 1 year ago

Feature

  • Convert links into clickable hyperlinks in plain text message content

Libs

  • Update node modules
mailpit -

Published by axllent over 1 year ago

Fix

  • Only display sendmail help when sendmail subcommand is invoked
mailpit -

Published by axllent over 1 year ago

API

  • Sort tags before saving

UI

  • Add option to enable tag colors based on tag name hash
  • Display message tags below subject in message overview
mailpit -

Published by axllent over 1 year ago

Fix

  • Add single dash arguments support to sendmail command (#123)