Commit graph

59 commits

Author SHA1 Message Date
Aine
8ebe80bc4f
add automatic greylisting 2022-11-16 18:47:24 +02:00
Aine
86cda29729
banlist 2022-11-16 14:23:42 +02:00
Aine
ebe9606aa9
real multi-domain support 2022-11-16 09:00:19 +02:00
Aine
e68d419da4
update readme 2022-11-15 09:46:35 +02:00
Aine
519c44e998
support multi-domain certificates 2022-11-13 16:07:38 +02:00
Aine
f835a7560d
bridge thread replies from matrix to email 2022-11-10 21:58:29 +02:00
Aine
9cfe0a6d4f
show multi-domain aliases everywhere 2022-11-08 21:21:06 +02:00
Aine
15d5afe90f
initial, rought, not-user-friendly support for multi-domain setup 2022-11-08 18:16:38 +02:00
Aine
45ff7597ed
send emails to multiple addresses at once 2022-10-24 16:50:00 +03:00
Aine
42cb5221a1
spamlist wildcards 2022-10-16 20:14:54 +03:00
Aine
6f4da59387
feedback, typos, renaming 2022-10-10 09:41:22 +03:00
Aine
d575552237
update readme 2022-10-08 12:01:03 +03:00
Aine
99e509ea3a
Email validations 2022-10-08 00:11:48 +03:00
Aine
70ef60c934
add 'norecipient' room option, closes #35 2022-10-07 23:07:57 +03:00
Aine
6598e884c4
update roadmap 2022-10-04 21:53:31 +03:00
Aine
d6b6a5dc44
add catch-all mailbox, closes #25 2022-10-04 21:45:52 +03:00
Aine
f3c5c47e76
room and user account data encryption 2022-10-02 20:15:46 +03:00
Aine
1dc552686d
reflect smtp auth changes in radme 2022-09-22 18:26:56 +03:00
Aine
070a6ffc76
use postmoogle as general purpose SMTP server and allow other apps or scripts to send emails through it 2022-09-22 18:21:17 +03:00
Slavi Pantaleev
a73735d849 Merge branch 'listentls' into 'main'
Secure SMTP listener

See merge request etke.cc/postmoogle!31
2022-09-08 14:30:47 +00:00
Aine
613767a86d
update POSTMOOGLE_TLS_REQUIRED comment 2022-09-08 11:49:59 +03:00
Aine
daeb72aa58
add TL;DR DNS config 2022-09-08 09:36:33 +03:00
Aine
a608fffea8
!pm dkim reset; switch DKIM algo to RSA 2022-09-08 09:31:09 +03:00
Aine
59ed33638b
Secure SMTP listener 2022-09-07 21:29:52 +03:00
Slavi Pantaleev
8823867ba5 Apply 1 suggestion(s) to 1 file(s) 2022-09-06 19:55:46 +00:00
Slavi Pantaleev
c4e136674a Apply 1 suggestion(s) to 1 file(s) 2022-09-06 19:55:38 +00:00
Slavi Pantaleev
d4b6c7bd1f Apply 1 suggestion(s) to 1 file(s) 2022-09-06 19:55:27 +00:00
Aine
d5676ecc07
replace DOMAIN to example.com in readme 2022-09-06 22:55:08 +03:00
Slavi Pantaleev
eacdbe587b Apply 1 suggestion(s) to 1 file(s) 2022-09-06 19:53:00 +00:00
Aine
1f896d1b26
add note about MX record 2022-09-06 16:46:14 +03:00
Aine
e4c425fb2e
update readme 2022-09-05 18:00:09 +03:00
Aine
41f3ad947e
fix readme 2022-09-05 17:02:45 +03:00
Aine
12a2d4c6f9
dkim 2022-09-05 17:02:00 +03:00
Aine
fda0d62087
send emails 2022-09-04 22:09:53 +03:00
Aine
104e948b9c
remove migrations 2022-08-31 10:33:13 +03:00
Aine
f97ebb604a
manage users in runtime, closes #16 2022-08-29 21:41:14 +03:00
Aine
0ba951fbe6
set default POSTMOOGLE_USERS pattern 2022-08-29 20:56:28 +03:00
Aine
74e7fa5f3b
update README, closes #11 2022-08-29 20:40:52 +03:00
Aine
e0bd71717c
remove NOOWNER, closes #14 2022-08-29 20:21:37 +03:00
Aine
505a1b42d7
removed federation, closes #12 2022-08-29 19:58:54 +03:00
Aine
e52de55e1a
update readme 2022-08-29 17:47:04 +03:00
Slavi Pantaleev
a62dc0df4f Add POSTMOOGLE_ADMINS 2022-08-29 09:10:31 +03:00
Slavi Pantaleev
dc5ed41723 Merge branch 'main' into 'user-whitelisting'
# Conflicts:
#   bot/bot.go
2022-08-28 14:50:57 +00:00
Aine
3174b21aec
[skip ci] update readme 2022-08-28 17:35:53 +03:00
Aine
a150ada5c4
[skip ci] update readme 2022-08-28 17:35:15 +03:00
Aine
67fbc98c01
[skip ci] update readme 2022-08-28 17:34:02 +03:00
Aine
0e33107a4a
add usage section in readme 2022-08-28 17:18:22 +03:00
Slavi Pantaleev
8ad2e29930 Add support for configuring user whitelisting
This does not do anything useful just yet.
It will be hooked to access control checks later on.

Wildcards are converted to regular expressions, because it was simpler
to do that than to write (or include) some ugly wildcard matcher library.
It also provides more flexibility, should we wish to use it later.
Regular expressions should also work well performance-wise.

We compile wildcards to regexes early on (during configuration
processing) and fail if we detect a bad pattern. This is meant to
catch various problems (typos or other mistakes) that could happen.

For this to work, configuration building had to be redone, since it can
now return an error. This may be useful in the future for validating
other configuration settings.

Related to https://gitlab.com/etke.cc/postmoogle/-/issues/1
2022-08-27 07:50:41 +03:00
Aine
4000b39480
add custom status message 2022-08-26 16:40:43 +03:00
Aine
b0c274491f
refactor to context, remove sentry spans 2022-08-25 22:31:12 +03:00