X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fmail%2Fopensmtpd.nix;h=a7be066f4f95bf780501fab39f53250dc84d96e3;hp=e4a6140c21014217ec2fccf15751020c8d03f05e;hb=e05c9acce708e8467817e0f3b7367c299c41dc40;hpb=50c100ba31cfea05b73120421f08746429d56f24 diff --git a/modules/private/mail/opensmtpd.nix b/modules/private/mail/opensmtpd.nix index e4a6140..a7be066 100644 --- a/modules/private/mail/opensmtpd.nix +++ b/modules/private/mail/opensmtpd.nix @@ -15,12 +15,21 @@ users.users.smtpd.extraGroups = [ "keys" ]; services.opensmtpd = { enable = true; - serverConfiguration = '' + serverConfiguration = let + filter-rewrite-from = pkgs.runCommand "filter-rewrite-from.py" { + buildInputs = [ pkgs.python3 ]; + } '' + cp ${./filter-rewrite-from.py} $out + patchShebangs $out + ''; + in '' table creds \ "${config.secrets.fullPaths."opensmtpd/creds"}" - # FIXME: filtering requires 6.6 + # FIXME: filtering requires 6.6, uncomment following lines when + # upgrading # filter "fixfrom" \ - # proc-exec "${pkgs.procmail}/bin/formail -i 'From: ${name}@immae.eu'" + # proc-exec "${filter-rewrite-from} ${name}@immae.eu" + # listen on socket filter "fixfrom" action "relay-rewrite-from" relay \ helo ${config.hostEnv.fqdn} \ host smtp+tls://eldiron@eldiron.immae.eu:587 \