summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-05-23docs: some minor changesdocs-minorAntoine Eiche
2023-05-23dovecot: split passdb and userdbLafiel
2023-05-23mail-server/dovecot: also learn spam/ham on APPENDMaximilian Bosch
The current configuration doesn't work when moving spam from the INBOX to Junk on a local maildir and then syncing the result to the IMAP server with `mbsync(1)`. This is because `mbsync(1)` doesn't support a mvoe-detection[1] (i.e. an IMAP MOVE which subsequently causes a Sieve COPY according to RFC6851 which then triggers report{h,sp}am.sieve), but instead sends `APPEND` (and removes the message in the src mailbox after that). Tested on my own mailserver that this fixes spam learning. This doesn't work the other way round though because `APPEND` doesn't have an origin. However, learning mails as spam happens more often than learning spam as ham, so this is IMHO still useful. [1] https://sourceforge.net/p/isync/mailman/isync-devel/thread/87y2p1tihz.fsf%40ericabrahamsen.net/#msg37030483
2023-05-14opendkim: make public key world-readableJuergen Fitschen
2023-05-14docs: add instructions for rfc6186-compliant setupMaximilian Bosch
2022-12-22Update nixpkgsNaïm Favier
Option values are now rendered correctly as Nix thanks to https://github.com/NixOS/nixpkgs/pull/199363
2022-12-22docs: drop options.md from the repositoryNaïm Favier
Generate the file on the readthedocs builder using Nix. Since there is no root access or user namespaces, we have to use proot (see https://nixos.wiki/wiki/Nix_Installation_Guide#PRoot).
2022-12-22docs: use MarkDown for option docsNaïm Favier
2022-12-21Release 22.11nixos-22.11Antoine Eiche
2022-11-30doc: regenerate itAntoine Eiche
2022-11-30Removing 22.05 releaseAntoine Eiche
Because of some incompabilities with the 22.11 release.
2022-11-30docs: option docs improvementsNaïm Favier
- add missing description and defaultText fields - add dmarcReporting option group - render examples
2022-11-27rspamd: allow configuring dmarc reportingMartin Weinelt
Enabling collects DMARC results in Redis and sends out aggregated reports (RUA) on a daily basis.
2022-11-27ci: pin nixpkgs to 22.05Antoine Eiche
Because hydra-cli build is currently broken on unstable.
2022-11-27docs: explicitly mention a reverse DNS entry is requiredAntoine Eiche
Fixes https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/issues/234
2022-11-27htpasswd -> mkpasswdLinus Heckemann
2022-07-19Convert minimal test to python test driverMartin Weinelt
2022-06-22Release 22.05nixos-22.05Antoine Eiche
2022-05-24monit/rspamd: monitor by process nameRyan Mulligan
2022-05-24acme: Switch from `postRun` to `reloadServices` to fix hangs. Fixes #232Niklas Hambüchen
2022-05-08docs/full text search: fix typo; improve uxRyan Mulligan
docecot -> dovecot Also, `indexDir` is not expecting to see %d/%n being passed to that parameter, so remove that to make it easier to cpy the path into there.
2022-04-16Fix typo in titleFatih Altinok
2022-03-05tests: compatibility with fts xapian 1.5.4Guillaume Girol
2022-02-26docs: add how-to to setup roundcubeGuillaume Girol
2022-02-25ci: enable the nix-command featurerefix-ciAntoine Eiche
2022-02-24rspamd: set default port for redisNaïm Favier
Since we are now using services.redis.servers.rspamd, the port defaults to 0 (i.e. do not bind a TCP socket). We still want rspamd to connect to redis via TCP, so set a default port that is one above the default redis port.
2022-02-24Regenerate options.rstNaïm Favier
2022-02-24Update nixos-unstable and drop 21.11Naïm Favier
2022-02-24Drop 21.05 branchNaïm Favier
2022-02-24make option documentation compatible with nixos-searchNaïm Favier
2022-02-24Fix CI job because of Nix new CLI optionsfix-ciAntoine Eiche
2022-02-20ci: make release-21.11 a flake jobAntoine Eiche
2021-12-07Release nixos-21.11nixos-21.11Antoine Eiche
2021-12-05nginx: generate certificates for custom domains and subdomainsIzorkin
2021-12-01Revert "rspamd: make sure redis is started over TCP socket"Kerstin Humm
This reverts commit 4f0f0128d8d4115571b3ff0ce2378ddf7de7278e. Redis does seem to run fine with both unixSocket and TCP enabled. This broke people's setups.
2021-11-26Fix fullTextSearch.enable=falseLionello Lunesu
2021-11-17rspamd: make sure redis is started over TCP socketDwarfMaster
2021-11-07opendkim: don't recreate keys if private key is presentLionello Lunesu
2021-11-07nginx.nix: don't reload nginxGuillaume Girol
Fixes #227 Reloading nginx manually is actually not needed (see nginx-config-reload.service) and causes deadlocks.
2021-11-07docs: add .readthedocs.yml conf file to pin Python dependenciespin-rtdAntoine Eiche
2021-11-01Fix typos in indexDir exampleLionello
2021-10-14Set DKIM policy to relaxed/relaxedEro Sennin
And make this policy configurable.
2021-10-14docs: fix the test which could never failfix-doc-testAntoine Eiche
2021-10-14docs: remove output paths from generated documentationAntoine Eiche
Otherwise, the `testRstOptions` test would fail too often!
2021-08-11Ensure locally-delivered mails have the X-Original-To headerSteve Purcell
See #223
2021-08-06Use the Junk mailbox name defined in the mailboxes attrsfix-junkAntoine Eiche
Previously, the static Junk mailbox was used in sieve script to move spam messages. This patch gets the Junk mailbox defined in the dovecot mailboxes attribute instead. Fixes #224
2021-07-28Nixify the documentation buildrst-optionsAntoine Eiche
2021-07-27Move the logoAntoine Eiche
2021-07-27docs: generate the list of optionsAntoine Eiche
To generate the list of options, we need to generate and commit a rst file to make all files available for ReadTheDoc. An Hydra test ensures this generated file is up-to-date. If it is not up-to-date, the error message explains the user how to generate it: the user just needs to run `nix-shell --run generate-rst-options`.
2021-07-24Remove non longer supported configurations (<21.05)cleaningAntoine Eiche