{ config, ... }: let email = "alin@alin.ovh"; domain = config.networking.domain; selector = 202603; # generate via `sudo -u rspamd rspamadm dkim_keygen -d $DOMAIN -s $SELECTOR -b 2048 -k /var/lib/rspamd/dkim/$SELECTOR.$DOMAIN.key -o dnskey` in { services.postfix = { enable = true; enableSubmission = true; submissionOptions = { smtpd_client_restrictions = "permit_inet_interfaces,reject"; smtpd_tls_security_level = "none"; }; enableSubmissions = true; virtual = '' @${config.networking.hostName}.${domain} alin alin ${email} ''; settings = { main = { mydomain = domain; myorigin = domain; mydestination = [ ]; inet_interfaces = "loopback-only"; smtp_bind_address = "0.0.0.0"; smtp_bind_address6 = "::"; }; }; }; services.rspamd = { enable = true; postfix = { enable = true; }; locals = { "outgoing.conf".text = '' outbound { priority = high; authenticated = yes; apply { groups_disabled = ["rbl", "spf", "dmarc"]; actions { greylist = null; } } } ''; "dkim_signing.conf".text = '' enabled = true; selector = "${toString selector}"; domain = "${domain}"; path = "/var/lib/rspamd/dkim/$selector.$domain.key"; ''; }; }; }