Ralph Slooten
edc529fbde
Chore: Update caniemail test data
2024-03-12 17:11:43 +13:00
Ralph Slooten
28710d0462
Fix: Prevent crash when calculating deleted space percentage (divide by zero)
2024-03-10 18:41:27 +13:00
Ralph Slooten
e660d6bedd
Chore: Allow setting of multiple message tags via plus addresses ( #253 )
2024-03-10 08:05:11 +13:00
Ralph Slooten
d1d0ce4737
Fix: Prevent runtime error when calculating total messages size of empty table ( #263 )
2024-03-10 07:48:44 +13:00
Ralph Slooten
4fa8014735
Fix: Handle null values in Mailpit settings, set DeletedSize=0 if null
2024-03-02 22:51:30 +13:00
Ralph Slooten
23b1261cf9
Chore: Tag names now allow .
and must be a minimum of 1 character
2024-03-02 22:51:30 +13:00
Ralph Slooten
0f725ef1d8
Feature: Option to enforce TitleCasing for all newly created tags
2024-03-01 17:22:13 +13:00
Ralph Slooten
0353520aeb
Feature: Set message tags using plus addressing ( #253 )
2024-03-01 17:21:21 +13:00
Ralph Slooten
f548bbb874
Feature: Optional POP3 server ( #249 )
...
Originally requested in #72
2024-02-24 23:10:48 +13:00
Ralph Slooten
f067b76c58
Update cron logic
2024-02-17 23:19:32 +13:00
Ralph Slooten
294f9a21e6
Chore: Refactor storage library
2024-02-17 22:36:32 +13:00
Ralph Slooten
26a2095674
Chore: Security improvements (gosec)
2024-02-17 12:38:30 +13:00
Ralph Slooten
b2a0d73572
Chore: Switch to short uuid format for database IDs
2024-02-17 11:48:42 +13:00
Ralph Slooten
400d5a36c1
Chore: Better handling of automatic database compression (vacuuming) after deleting messages
2024-02-17 11:12:37 +13:00
Ralph Slooten
5d9aba726e
Feature: Add reply-to:<search> search filter ( #247 )
2024-02-09 23:09:14 +13:00
Ralph Slooten
667218b30b
API: Include Reply-To information in message summaries for message list & websocket events
2024-02-09 23:08:34 +13:00
Ralph Slooten
522733f537
Chore: Compress database only when >= 1% of total message size has been deleted
2024-02-05 23:56:10 +13:00
Ralph Slooten
b4003f6899
Chore: Update caniemail data
2024-02-05 22:27:34 +13:00
Ralph Slooten
7318c5ca4a
Feature: Add option to log output to file ( #246 )
2024-02-05 22:20:57 +13:00
Ralph Slooten
c256b91de7
Fix search casing
2024-01-25 22:19:32 +13:00
Ralph Slooten
2ad458002c
Fix: Workaround for specific field searches containing unicode characters ( #239 )
...
The LIKE operator is case sensitive by default in SQLIte for unicode characters (outside of the ASCII range). This workaround assumes the searched unicode character matches the case of the field. General searches are not affected by this as everything is lowercased.
2024-01-25 20:25:56 +13:00
Ralph Slooten
98a15e5918
Feature: Display List-Unsubscribe & List-Unsubscribe-Post header info with syntax validation ( #236 )
2024-01-20 23:05:28 +13:00
Ralph Slooten
9cda71f21a
Feature: Add optional SpamAssassin integration to display scores ( #233 )
2024-01-20 12:07:49 +13:00
Ralph Slooten
669c1a747f
Chore: Significantly increase database performance using WAL (Write-Ahead-Log)
2024-01-03 14:39:28 +13:00
Ralph Slooten
119e6a55d2
Fix: Log total deleted messages when auto-pruning messages (--max)
2024-01-03 13:13:43 +13:00
Ralph Slooten
dd57596fd1
UI: Automatically refresh connected browsers if Mailpit is upgraded (version change)
2024-01-03 12:54:12 +13:00
Ralph Slooten
12cfb09774
Update swagger docs
2024-01-03 12:30:15 +13:00
Ralph Slooten
f4c703b686
Chore: Standardize error logging & formatting
2024-01-03 12:21:00 +13:00
Ralph Slooten
cdab59b295
Feature: Add option to only allow SMTP recipients matching a regular expression (disable open-relay behaviour #219 )
2024-01-03 12:06:36 +13:00
Ralph Slooten
aad15945b3
Fix: Log total deleted messages when deleting all messages from search
2024-01-02 23:43:35 +13:00
Ralph Slooten
6aa23d987a
Remove ineffectual assignment of values
2024-01-02 17:29:59 +13:00
Ralph Slooten
0af11fcb28
Chore: Include runtime statistics in API (info) & UI (About)
...
Resolves #218
2024-01-02 13:23:16 +13:00
Ralph Slooten
e0dc3726bc
Chore: Use memory pointer for internal message parsing & storage
2024-01-02 13:14:21 +13:00
Ralph Slooten
bf181eaad5
Chore: Update caniemail test data
2024-01-02 00:24:23 +13:00
Ralph Slooten
06ca217cde
Chore: Convert to many-to-many message tag relationships
2024-01-01 23:46:34 +13:00
Ralph Slooten
e032d27ef6
Standardize error logging & formatting
2024-01-01 23:43:19 +13:00
Ralph Slooten
83e291208a
Chore: Standardize error logging & formatting
2024-01-01 15:25:38 +13:00
Ralph Slooten
a32978d149
Fix: Fix regression to support for search query params to all /latest
endpoints ( #206 )
2023-12-17 10:12:35 +13:00
Ralph Slooten
28cd1fceee
API: Allow ID "latest" for message summary, headers, raw version & HTML/link checks
2023-12-14 16:26:03 +13:00
Ralph Slooten
64483e5ce3
Chore: Update caniemail library & add hr
element test
2023-12-04 21:33:15 +13:00
Ralph Slooten
4c5b024eca
Feature: Option to allow untrusted HTTPS certificates for screenshots & link checking ( #204 )
2023-11-11 23:10:43 +13:00
Ralph Slooten
f19ab57e06
Libs: Update caniemail test data
2023-10-31 15:46:25 +13:00
Ralph Slooten
153eb3df53
Fix: Correctly display "About" modal when update check fails ( resolves #199 )
2023-10-28 17:33:11 +13:00
Ralph Slooten
140bdd6c20
Feature: Set optional webhook for received messages ( #195 )
2023-10-20 23:16:56 +13:00
Ralph Slooten
f256d205ed
Feature: Reset message date on release ( #194 )
...
When releasing a message the date header is now updated with the current date & time.
2023-10-18 17:40:40 +13:00
Ralph Slooten
30c392bcec
Chore: Move html2text module to internal/html2text
2023-10-18 16:28:57 +13:00
Ralph Slooten
506400b764
Merge branch 'feature/swagger' into develop
2023-10-16 21:13:17 +13:00
Cyril Jouve
0e01b9ff73
Chore: Replace satori/go.uuid with github.com/google/uuid ( #190 )
...
Fixes #189
2023-10-16 19:22:47 +13:00
Ralph Slooten
e72dd8d9b6
Replace unprintable characters with space in html2text
2023-10-15 22:02:57 +13:00
Ralph Slooten
e9d44c55a1
Tests: Add html2text tests
2023-10-14 22:28:52 +13:00