holger krekel
8a59d94105
Update notifier.py docs
...
Update to current status and naming
2025-06-27 11:08:31 +02:00
holger krekel
71160b8f65
fix timezone handling such that client/server do not need to have the same
2025-04-10 17:55:16 +02:00
holger krekel
9f74d0a608
cleanly time out trying to connect to port 25 and treat failure as "skip" not real failure.
2025-04-10 17:09:20 +02:00
holger krekel and missytake
3cc9bc3ceb
avoid initial runs to show acmetool not found errors
2025-04-09 17:41:38 +02:00
holger krekel
5ba99dc782
shorten first title to fit in one line in default layout
2025-04-02 16:41:01 +02:00
holger krekel and GitHub
6d898d5431
use "relay" instead of "server" in most places, and "address" instead of "account" ( #539 )
...
* use "relay" instead of "server" and "address" instead of "account"
* consistent Dovecot capitalization and striking relay in two places
* address missytake's comments: use "chatmail relay servers" sometimes -- it's still fine to talk about relays being, or running on, servers
2025-04-02 16:23:23 +02:00
holger krekel
fc3fb93432
use default config files for any missing ini setting
2025-04-02 08:48:45 +02:00
c4f0146e16
Reject unencrypted incoming mail ( #538 )
...
* draft blocking of incoming non-encrypted mail
* create a new enforceE2EE file in address dirs by default and only accept incoming cleartext file if the enforceE2EE file is missing
* Update cmdeploy/src/cmdeploy/service/filtermail.service.f
Co-authored-by: l <link2xt@testrun.org >
* fix benchmark so they setup encryption
* hack around limitations of aiosmtpd's handliung of RCPTO options
* add tests, and split incoming/outgoing handlers for clarity
* document mailbox directory structure, some streamlining of features/E2EE in intro
* use SMTP response code "523 Encryption Needed"
* filtermail: care for the case that the recipient does not exist
Co-authored-by: missytake <missytake@systemli.org >
* Update chatmaild/src/chatmaild/filtermail.py
Co-authored-by: l <link2xt@testrun.org >
* Update chatmaild/src/chatmaild/filtermail.py
Co-authored-by: l <link2xt@testrun.org >
* remove debug info print
* ensure multipart/report type for mailer-daemon messages
* Allow sending out Autocrypt Setup Messages
---------
Co-authored-by: l <link2xt@testrun.org >
Co-authored-by: missytake <missytake@systemli.org >
2025-04-01 20:52:43 +02:00
holger krekel and GitHub
194030a456
enforce encryption for in-server mails ( #535 )
...
* enforce encryption for in-server mails
* make tests work with chatmail server only support e2ee internally
* fix echobot test
* simplify quota-exceeded test
* work around rpc-server fixture changes
2025-03-29 21:22:26 +01:00
holger krekel
ce240083c4
fix test and streamline impl
2025-03-27 18:00:09 +01:00
holger krekel
31faf2c78e
remove Delta Chat mentionings
2025-03-21 21:47:24 +01:00
holger krekel
f8c28d8b9f
clarify client/server setup for deploying a chatmail server
2025-03-21 21:41:51 +01:00
holger krekel
f69a2355f6
better prerequisites
2025-03-21 21:40:05 +01:00
holger krekel
388c01105c
streamline intro/getting started
2025-03-21 21:36:26 +01:00
holger krekel and bjoern
f8996e1d7d
Update README.md
...
Co-authored-by: bjoern <r10s@b44t.com >
2025-03-21 20:32:38 +01:00
holger krekel and bjoern
6b3d5025d9
Update README.md
...
Co-authored-by: bjoern <r10s@b44t.com >
2025-03-21 20:32:38 +01:00
holger krekel
ed271189d2
trim the feature list
2025-03-21 20:32:38 +01:00
holger krekel
65f8a9a652
provide more summary info/perequisites in the README
2025-03-21 20:32:38 +01:00
holger krekel and l
6c5b9fde1f
Update README.md
...
Co-authored-by: l <link2xt@testrun.org >
2025-03-21 06:50:17 +01:00
holger krekel
258436442f
rework intro to read when coming from chatmail.at
2025-03-21 06:50:17 +01:00
holger krekel and missytake
fe51dbd844
streamline
2024-10-31 17:30:09 +01:00
holger krekel and missytake
99fbe1d4c4
Apply suggestions from code review
...
Co-authored-by: missytake <missytake@systemli.org >
2024-10-31 17:30:09 +01:00
holger krekel and missytake
d3e71aa394
streamline intro, mention IP addresses
2024-10-31 17:30:09 +01:00
holger krekel
72df078d02
add support for specifying whole domains for passthrough
2024-10-30 17:17:08 +01:00
holger krekel and missytake
af17b459ba
also change privacy policy to circumscribe iroh-relay services
2024-10-30 13:30:44 +01:00
holger krekel
48fdff6700
fix wrong ref in changelog
2024-10-23 13:49:46 +02:00
holger krekel
3ef45c2ffd
add changelog entry for #405
2024-09-02 23:02:34 +02:00
holger krekel
8d72d770a3
don't rename import as link2xt prefers
2024-09-02 23:01:28 +02:00
holger krekel
e32d81520a
use "walrus" operator (didn't know about it, doh!)
2024-09-02 23:01:28 +02:00
holger krekel
e973bc1f41
organize remotely executing functions in "cmdeploy.remote" sub package
2024-09-02 23:01:28 +02:00
holger krekel
cdfce25494
add a note on deletion of accounts
2024-09-02 19:40:42 +02:00
holger krekel
7aa876a0bb
remove dysfunct hispanilandia ref
2024-08-09 00:05:56 +02:00
holger krekel
dee36638cf
fix #399
2024-08-09 00:02:34 +02:00
holger krekel
effd5bc6e9
upgrade debian packages on "cmdeploy run"
2024-08-02 13:30:36 +02:00
holger krekel
29eabba5a0
fix links
2024-08-01 19:22:37 +02:00
holger krekel
e7a9bf2a6c
start more changes
2024-07-31 22:01:20 +02:00
holger krekel
93423ee1d1
make another release
2024-07-31 21:59:55 +02:00
holger krekel
888f7e669a
simplify handle_set method for dictproxy subclasses
2024-07-31 21:51:35 +02:00
holger krekel
a7101be284
introduce imap_rawlog option for debugging
2024-07-31 02:01:06 +02:00
holger krekel
3ee0b7e288
fix #385
2024-07-30 17:37:33 +02:00
holger krekel
fae0863633
make disable_ipv6 optional (and default to false) to not break existing chatmail.ini's unneccessarily
2024-07-28 20:38:53 +02:00
holger krekel
ac1f2dadad
introduce max_message_size config option
2024-07-28 19:51:05 +02:00
holger krekel
4858a67be1
run filtermail as dedicated user
2024-07-28 19:02:22 +02:00
holger krekel
1238ed95da
remove mailboxes_dir as default option
2024-07-28 18:17:10 +02:00
holger krekel
b32a57105d
remove "passdb_path" as default option
2024-07-28 18:17:10 +02:00
holger krekel
87d6d2d5cb
shift code around a bit and add changelog
2024-07-28 17:13:32 +02:00
holger krekel
1f96334f8e
add changelog
2024-07-28 16:30:34 +02:00
holger krekel
89c65d30d3
remove debug log
2024-07-28 11:19:03 +02:00
holger krekel
c4499d6c85
remove neccessity for FileLock on set_password
2024-07-28 11:12:00 +02:00
holger krekel
29888c2f03
create mailboxes parent directories if needed
2024-07-28 11:12:00 +02:00
holger krekel
eaff92cebc
don't use filelocks for writing password because there only is a single doveauth process anyway
2024-07-28 11:12:00 +02:00
holger krekel
4f4fd6a90c
log error when a transaction id is not there
2024-07-28 11:12:00 +02:00
holger krekel
da3eb89b67
try debug a CI failure
2024-07-28 11:12:00 +02:00
holger krekel
765f081f6f
refactor password/login-timestamp handling into a User object
2024-07-28 11:12:00 +02:00
holger krekel
5c87d69d46
simplify get_user_maildir
2024-07-28 11:12:00 +02:00
holger krekel
686f32d6b3
implement and test migration from sqlite to storing password in userdir
2024-07-28 11:12:00 +02:00
holger krekel
68a62537e1
merge lastlogin and doveauth logic to use the "password" file for both states
2024-07-28 11:12:00 +02:00
holger krekel
e3ff82544a
shift lookup methods to class for consistency
2024-07-28 11:12:00 +02:00
holger krekel
eddfadaf7f
move passwords to file in user maildir
2024-07-28 11:12:00 +02:00
holger krekel
1b3e2b32f2
only write last-login files for e-mail address directories
2024-07-28 11:12:00 +02:00
holger krekel
353d3bfb3f
introduce last-login proxy
2024-07-28 11:12:00 +02:00
holger krekel and link2xt
4a8fc84c82
Update chatmaild/src/chatmaild/delete_inactive_users.py
...
Co-authored-by: link2xt <link2xt@testrun.org >
2024-07-28 11:12:00 +02:00
holger krekel
641a6f8d2e
streamline: make Config determine uid/gid/maildir of a user
2024-07-28 11:12:00 +02:00
holger krekel
7f3996ef58
make read/write user data atomic
2024-07-28 11:12:00 +02:00
holger krekel
dd770f7e10
small streamlining
2024-07-28 11:12:00 +02:00
holger krekel
4dbb19db46
delete users from mailboxes_dir
2024-07-28 11:12:00 +02:00
holger krekel
ad151c2cc1
remove last_login
2024-07-28 11:12:00 +02:00
holger krekel
28f357b598
write last login differently
2024-07-28 11:12:00 +02:00
holger krekel
bf0f6e2303
address review comments: renamed test and using socketserver ThreadingUnixStreamServer
2024-07-22 13:51:32 +02:00
holger krekel
35a0f07887
remove startup/socket setup from metadata
2024-07-22 13:51:32 +02:00
holger krekel
52aa7cad06
make doveauth also use generic dictproxy
2024-07-22 13:51:32 +02:00
holger krekel
22d77f4680
splitout base class for dictproxy
2024-07-22 13:51:32 +02:00
holger krekel
46c34bfbea
use class for dispatching lookups
2024-07-22 13:51:32 +02:00
holger krekel
d3c29b2f6e
rename chatmail_domain to mail_domain like is used everywhere else
2024-07-16 10:34:08 +02:00
holger krekel
ef7f4965d4
add changelog entry
2024-07-16 10:34:08 +02:00
holger krekel
c593906c26
fix dns zone file comment syntax
2024-07-16 10:34:08 +02:00
holger krekel
27eea671dc
fix pyinfra run to account for new pyinfra release
2024-07-16 10:34:08 +02:00
holger krekel
79a9d2345b
more tests and refinements
2024-07-16 10:34:08 +02:00
holger krekel
c3caddcec9
separate between required and recommended entries
2024-07-16 10:34:08 +02:00
holger krekel
6d90182d2e
add DNS tests, make remote ssh-exec errors show locally, cleanup ssh-bootstrap
2024-07-16 10:34:08 +02:00
holger krekel
ea503a6075
restructure DNS checks
2024-07-16 10:34:08 +02:00
holger krekel
ffe313528e
simplify remote zone-file checking and insist for "dns" subcommand that all records are present
2024-07-16 10:34:08 +02:00
holger krekel
9b5b4c3787
- better debugging for DNS queries
...
- don't try to guess IP addresses but insist on A and AAAA records
- try to allow ipv4 or ipv6 only zones
- move chatmail.zone generation to jinja so we can have conditionals
2024-07-16 10:34:08 +02:00
holger krekel
c5bf3188a4
report back on ip determination -- deal with failure to obtain ip address
2024-07-16 10:34:08 +02:00
holger krekel
c4f46dc499
fix maildata handling after prematurely merging #369
2024-07-13 19:20:06 +02:00
holger krekel
254fe95394
postfix was hitting the "100 clients" smtp-submission connected limit (DC apps) and switched to stress mode which brings more randomness/relay to smtp-connections. We now allow 5K because it should be fine for the machine.
2024-07-13 17:19:15 +02:00
holger krekel
ac61ac082e
Revert "postfix: fix timeout to 300s on submission ports"
...
This reverts commit 39584c7b7d .
2024-07-13 16:13:54 +02:00
holger krekel
180cfb3951
get rid of xfailing test
2024-07-11 12:08:33 +02:00
holger krekel
610637da80
don't report on xfail, it's useless
2024-07-11 02:16:08 +02:00
holger krekel
73e6f5e6da
apply last review suggestions
2024-07-10 19:20:51 +02:00
holger krekel
b7e6926880
changing newline-naming as suggested
2024-07-10 19:20:51 +02:00
holger krekel
a7ef6ee35b
don't use kwargs for overrides parameter
2024-07-10 19:20:51 +02:00
holger krekel
920e062293
let config.get_user_maildir return a Path
2024-07-10 19:20:51 +02:00
holger krekel
794a0608a1
Path-ify config.mailboxes_dir
2024-07-10 19:20:51 +02:00
holger krekel
fc09653de3
remove all occurences of hardcoded /home/vmail for database and mailbox dirs
2024-07-10 19:20:51 +02:00
holger krekel
c8661fd135
introduce "mailboxes_dir" config ini option to avoid hardcoding /home/vmail/mail/....
...
in source code and to improve testability.
2024-07-10 19:20:51 +02:00
holger krekel
4b0600a453
be a bit more lenient on keeping old users
2024-07-10 00:02:34 +02:00
holger krekel
f1c10cac2b
chunked deletion
2024-07-10 00:02:34 +02:00
holger krekel
af83ca0235
ensuring int-ness of last_login
2024-07-09 19:12:55 +02:00
holger krekel
8f6870ebb7
fix and streamline deletion test
2024-07-09 19:12:55 +02:00