Commit Graph

251 Commits

Author SHA1 Message Date
mdecimus
5fcf73f070 Always use rsplit to extract the domain part from email addresses 2025-09-30 11:23:36 +02:00
mdecimus
d00d3dd013 CardDAV: Added 'card is ham' test 2025-09-30 10:54:01 +02:00
mdecimus
71cc30c7be Moved shared data types to 'types' subcrate 2025-09-22 10:01:31 +02:00
mdecimus
7b48d9022f Bump to smtp-proto 0.2 2025-09-14 11:32:14 +02:00
mdecimus
cd2b958001 WebDAV: Assisted discovery v2 2025-09-07 19:20:39 +02:00
mdecimus
7395f76bba SMTP: Do no send EHLO twice when STARTTLS is unavailable (fixes #2050) 2025-08-23 20:31:57 +02:00
mdecimus
e10aa551eb Clippy fixes 2025-08-18 11:44:58 +01:00
mdecimus
a2ea0f6cee MTA: Do not convert e-mail local parts to lowercase (fixes #1916) 2025-07-27 11:26:02 +02:00
mdecimus
c6904e0f5d Fix queue event migration (closes #1833) 2025-07-16 15:55:20 +02:00
mdecimus
aee7337169 Queue autoconfig post install 2025-07-13 12:01:32 +02:00
mdecimus
036cb2ecd4 Small round of MTA queueing improvements 2025-07-12 19:42:27 +02:00
mdecimus
e28769c5ce MTA queue enhancements (closes #1246 closes #1035 closes #457) 2025-07-11 17:51:53 +02:00
mdecimus
d04a4331c3 Project Alouette: je te plume la queue (et je la remplace par mieux) 2025-07-09 20:38:27 +02:00
mdecimus
b2f0525423 Allow null EHLO when reject-non-fqdn is not set 2025-07-03 21:21:55 -04:00
mdecimus
46dfd926d9 Fix message delivery failure error reason 2025-06-26 15:39:10 +02:00
mdecimus
9b2f687561 Add expiry information to SMTP logs 2025-06-25 07:39:10 +02:00
mdecimus
068457ea87 CalDAV Scheduling - part 5 2025-06-20 18:28:26 +02:00
mdecimus
c7687ff438 Change delivery expired error message 2025-06-18 22:29:01 +02:00
mdecimus
f10ec68d49 Updated copyright notice 2025-06-15 15:09:32 +02:00
mdecimus
01ca8e2e3b TLS reports being issued for sent TLS reports (infinite loop) (closes #1301) 2025-06-02 12:18:51 +02:00
mdecimus
d1f5010378 Return Queue IDs during message acceptance (closes #927) 2025-06-02 12:01:20 +02:00
mdecimus
c79367f790 Fixed queue migration, tenant quotas API and bumped dependencies 2025-05-18 11:58:36 +02:00
mdecimus
65fe4b1b49 Sequential change ids 2025-05-17 21:48:30 +02:00
mdecimus
dcdf68b774 XOAUTH2 support (closes #1194 closes #1369) 2025-05-16 17:17:13 +02:00
mdecimus
cee4149ef4 RFC9698 - JMAPACCESS Extension for IMAP 2025-05-16 16:44:37 +02:00
mdecimus
10bb4e5661 Automated schema migration 2025-05-16 16:20:05 +02:00
mdecimus
365c87af20 Unversioned archiving 2025-05-16 16:20:05 +02:00
mdecimus
7ec5701af8 Zero-copy deserialization of Sieve scripts and reports + Bump multiple dependencies to their latest versions 2025-05-16 16:20:05 +02:00
mdecimus
ce27cecded Refuse loopback SMTP delivery (closes #1377) 2025-05-16 16:20:04 +02:00
mdecimus
c5596fb656 Partial rollback of CompactString after benchmarking (or 'premature optimization is the root of all evil') 2025-05-16 16:20:04 +02:00
mdecimus
d6dc6ee8c5 Zero-copy principals + CompactString partial impl 2025-05-16 16:20:04 +02:00
mdecimus
fac2975a5a Storage layer refactoring: faster id generation, automatic batching and virtual thread ids 2025-05-16 16:20:04 +02:00
mdecimus
3f825aaafd DAV server passing Litmus test suite 2025-05-16 16:20:04 +02:00
mdecimus
1a8efb2182 DAV Propfind partial impl 2025-05-16 16:20:03 +02:00
mdecimus
d3b284e28d Include integrity hash in serialized bytes 2025-05-16 16:20:03 +02:00
mdecimus
b0a486106e Crate reorganization 2025-05-16 16:20:03 +02:00
mdecimus
c8abc9213a Zero copy tests passing for JMAP 2025-05-16 16:20:03 +02:00
mdecimus
84be252413 Zero copy everything 2025-05-16 16:20:03 +02:00
mdecimus
2826ff1548 How I stopped worrying and learned to love zero-copy deserialization 2025-05-16 16:20:00 +02:00
mdecimus
b7c0f8447b Improved object serialization 2025-05-16 16:19:08 +02:00
mdecimus
a8bdf3949b Allow TLS name mismatch as per RFC7671 Section 5.1 2025-03-21 20:05:02 +01:00
mdecimus
552347b792 Implicit MX on lookup failures 2025-03-18 20:04:46 +01:00
mdecimus
bbb1ec5977 sender variable not set when evaluating must-match-sender (closes #1294) 2025-03-09 18:55:33 +01:00
mdecimus
44f8ef29e1 Bump to Rust 2024 2025-02-21 09:59:23 +01:00
mdecimus
fe5d7b33ed Do not include IP addresses in greylist keys 2025-01-22 19:52:09 +01:00
mdecimus
4eca415e7b Update SMTP status codes (#1109) 2025-01-20 17:13:32 +01:00
mdecimus
4975b21c42 Sieve script import case insensitiviy (fixes #962) 2025-01-19 12:00:37 +01:00
mdecimus
3c7caddd98 Added context to SMTP rate limiter keys 2025-01-19 11:36:13 +01:00
mdecimus
8438435fbe Removed local concurrency limiters, switch to global rate limiting 2025-01-18 19:09:02 +01:00
mdecimus
2eb388674d Refactored local delivery to avoid mpsc channel 2025-01-17 15:29:55 +01:00