Ralph Slooten
1400936760
Feature: Add ability to mark all search results as read ( #476 )
2025-04-06 18:11:37 +12:00
Ralph Slooten
20b2eb22d4
Chore: Standardize error message casing
2025-03-29 22:20:10 +13:00
Ralph Slooten
6c0ef5ba33
Feature: Add TLS forwarding support and refactor forwarding function
2025-03-29 22:20:09 +13:00
San Chen
2dbc4ea601
Feature: Add TLS relay support and refactor relay function ( #471 )
...
* Feature: Add TLS relay support and refactoring the relay function
* Fix: Prevent simultaneous use of TLS and STARTTLS in relay configuration validation
2025-03-29 22:20:09 +13:00
Ralph Slooten
b4131dbeae
Testing: Add tests for inline HTML Checks
2025-03-15 11:55:03 +13:00
Ralph Slooten
e3e1d734b6
Chore: Improve inline HTML Check style detection ( #467 )
...
Using goquery sometimes resulted in incorrect partial matches, eg `transform:` matching `text-transform:`. This refactor switches to regex matches which should prevent this, and allow more accurate detection.
2025-03-15 11:54:22 +13:00
Ralph Slooten
25671ba94f
Chore: Use Message-ID header instead of Message-Id when generating new IDs (RFC 5322)
2025-03-13 17:34:10 +13:00
Ralph Slooten
ac9b7de295
Fix: Allow searching messages using only Cyrillic characters ( #450 )
2025-03-04 16:51:19 +13:00
Ralph Slooten
3c2e227d32
Ignore gosec warnings for dump folder / file permissions
2025-03-01 23:11:24 +13:00
Ralph Slooten
b827d75c3e
Feature: Add configuration to disable SQLite WAL mode for NFS compatibility
2025-03-01 22:51:42 +13:00
Ralph Slooten
784e3de8a1
Testing: Add tests for message compression levels
2025-03-01 22:51:41 +13:00
Ralph Slooten
6e9760d5d9
Feature: Add configuration to set message compression level in db (0-3) ( #447 & #448 )
2025-03-01 22:51:22 +13:00
Ralph Slooten
aafd2a20d9
Chore: Minor speed & memory improvements when storing messages
2025-03-01 22:51:21 +13:00
Ralph Slooten
284e66f0ba
Chore: Optimize ZSTD encoder for fastest compression of messages ( #447 )
2025-03-01 22:51:21 +13:00
Ralph Slooten
8995cddfa5
Chore: Handle BLOB storage for default database differently to rqlite to reduce memory overhead ( #447 )
2025-03-01 22:51:20 +13:00
Ralph Slooten
8401ffff22
Fix: Display the correct STARTTLS or TLS runtime option on startup ( #446 )
...
This is just a cosmetic fix as the functionality itself was working correctly, however the runtime log said "STARTTLS required" regardless which was set.
2025-03-01 22:51:20 +13:00
Ralph Slooten
1db502ef4e
Fix: Correctly detect maximum SMTP recipient limits, add test
2025-02-15 22:57:25 +13:00
Ralph Slooten
8878ece19f
Feature: Add dump feature to export all raw messages to a local directory ( #443 )
2025-02-15 14:33:11 +13:00
Ralph Slooten
7c366669c7
Fix: Update Swagger JSON to prevent overflow ( #442 )
2025-02-14 16:10:54 +13:00
Ralph Slooten
61a1ed0e49
Remove duplication of swagger:model Triggers
2025-02-14 15:44:19 +13:00
Ralph Slooten
0c63c29769
Feature: Add optional query parameter for HTML message iframe embedding ( #434 )
2025-02-05 15:25:15 +13:00
Ralph Slooten
d7df895261
Feature: SMTP auto-forwarding option ( #414 )
2025-01-26 12:39:39 +13:00
Ralph Slooten
a95bc3d29f
Feature: Option to override the From email address in SMTP relay configuration ( #414 )
2025-01-26 00:22:57 +13:00
Ralph Slooten
4d86297169
Feature: Add Chaos functionality to test integration handling of SMTP error responses ( #402 , #110 , #144 & #268 )
...
Closes #405
2025-01-25 12:17:15 +13:00
Ralph Slooten
2a6ab0476b
Correct format string in EHLO response
2025-01-25 11:57:32 +13:00
Ralph Slooten
168049faf9
Refactor write & writef arguments
2025-01-18 14:47:20 +13:00
Ralph Slooten
e30754a167
Fix: Correct date formatting in TestMakeHeaders
2025-01-01 22:49:23 +13:00
Ralph Slooten
d67feec713
Fix(db): Remove unused FOREIGN KEY REFERENCES in message_tags table ( #374 )
...
This SQL patch rebuilds the message_tags table to remove the unused ID & TagID REFERENCES that was sometimes causing FOREIGN KEY errors when deleting messages (with tags) using the rqlite database. This is not a bug in rqlite, but rather a limitation of how Mailpit integrated with rqlite as an optional alternative database.
2024-12-20 16:12:40 +13:00
Thomas Landauer
9f4908d11d
Add case-insensitive flags to regex'es ( #411 )
...
* Update smtpd.go: Adding case-insensitive flags to regex'es
* Update smtpd_test.go
2024-12-15 07:56:20 +13:00
Ralph Slooten
23fee8e4e1
Chore: Move smtpd & pop3 modules to internal
2024-12-14 17:51:02 +13:00
Ralph Slooten
b27a28cbf5
Fix: Prevent splitting multi-byte characters in message snippets ( #404 )
2024-12-10 18:12:35 +13:00
Ralph Slooten
93c9eb3fbf
Chore: Update caniemail database
2024-12-08 12:55:49 +13:00
Ralph Slooten
22cae16e00
Fix error handling
2024-12-01 14:49:01 +13:00
avesst
6e44691f6d
Fix: Message view not updating when deleting messages from search ( #395 )
...
* Fix message view not updating when deleting messages from search
* Move logic to after SQL execution and prune if > 200 messages
2024-11-30 22:54:14 +13:00
Ralph Slooten
c7f3937cb2
Chore: Update caniemail database
2024-11-26 22:17:04 +13:00
Ralph Slooten
61cff513cb
Chore: Remove legacy Tags column from message DB table
2024-11-08 23:02:27 +13:00
Ralph Slooten
5675abef84
Feature: Add ability to search by size smaller or larger than a value (eg: larger:1M / smaller:2.5M)
2024-10-27 02:15:13 +13:00
Ralph Slooten
bd47c19058
Feature: Add ability to search for messages containing inline images (has:inline)
2024-10-27 02:12:19 +13:00
Ralph Slooten
31ec6681a7
Feature: Experimental Unix socket support for HTTPD & SMTPD ( #373 )
2024-10-24 23:12:34 +13:00
Ralph Slooten
e2c3256f0c
Ignore gosec warning about file permission being set via tar header
2024-10-24 16:52:09 +13:00
Ralph Slooten
d2070e1ee1
Chore: Update caniemail database
2024-10-18 18:03:25 +13:00
Ralph Slooten
405babda7b
Testing: Add tenantIDs to tests
2024-10-18 17:55:46 +13:00
Ralph Slooten
882adeebe3
SQL error deleting a tag while using tenant-id (take 2)
2024-10-17 22:41:41 +13:00
Ralph Slooten
f8efda0149
Fix: SQL error deleting a tag while using tenant-id ( #374 )
2024-10-17 22:30:58 +13:00
Ralph Slooten
a56fd1f53d
Chore: Code cleanup
2024-10-12 15:20:11 +13:00
cui fliter
a64950ddea
Fix: Use correct parameter order in SpamAssassin socket detection ( #364 )
...
Signed-off-by: cuishuang <imcusg@gmail.com >
2024-09-27 03:04:52 +12:00
Ralph Slooten
7f4cd90c03
Add undocumented "demonstration mode"
2024-09-08 00:23:15 +12:00
Ralph Slooten
2a0853d21a
Fix: Relax URL detection in link check tool ( #357 )
2024-09-05 17:15:53 +12:00
Ralph Slooten
1c8f0bf136
Chore: Update caniemail database
2024-09-01 19:52:44 +12:00
Ralph Slooten
be1d2bcb28
Fix: Disable automatic HTML/Text character detection when charset is provided ( #348 )
2024-09-01 18:35:42 +12:00