57 lines
1.3 KiB
Nix
57 lines
1.3 KiB
Nix
|
{ config, pkgs, ... }:
|
||
|
|
||
|
{
|
||
|
# services.opensmtpd = {
|
||
|
# enable = true;
|
||
|
# serverConfiguration = ''
|
||
|
# listen on 0.0.0.0
|
||
|
# filter sa spamassassin "-s accept"
|
||
|
# accept for any deliver to lmtp localhost:24
|
||
|
# '';
|
||
|
# procPackages = [ pkgs.opensmtpd-extras ];
|
||
|
# };
|
||
|
|
||
|
services.postfix = {
|
||
|
enable = true;
|
||
|
postmasterAlias = "gebner";
|
||
|
rootAlias = "gebner";
|
||
|
extraAliases = ''
|
||
|
ge: gebner
|
||
|
cutintro: gebner
|
||
|
'';
|
||
|
sslCACert = "/etc/sslcerts/startssl.cert";
|
||
|
sslCert = "/etc/sslcerts/mail.cert";
|
||
|
sslKey = "/etc/sslcerts/mail-postfix.key";
|
||
|
|
||
|
extraConfig = ''
|
||
|
mailbox_command = ${pkgs.procmail}/bin/procmail
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
services.dovecot2 = {
|
||
|
enable = true;
|
||
|
enablePop3 = false;
|
||
|
mailLocation = "maildir:~/mail";
|
||
|
sslCACert = "/etc/sslcerts/startssl.cert";
|
||
|
sslServerCert = "/etc/sslcerts/mail.cert";
|
||
|
sslServerKey = "/etc/sslcerts/mail-dovecot.key";
|
||
|
};
|
||
|
|
||
|
services.spamassassin.enable = true;
|
||
|
systemd.services.setupSpamassassin = {
|
||
|
wantedBy = [ "spamd.service" ];
|
||
|
after = [ "network.target" ];
|
||
|
path = [ pkgs.spamassassin ];
|
||
|
serviceConfig = {
|
||
|
Type = "oneshot";
|
||
|
RemainAfterExit = "yes";
|
||
|
};
|
||
|
script = ''
|
||
|
if [ ! -d /etc/spamassassin ]; then
|
||
|
cp -rv ${pkgs.spamassassin}/share/spamassassin /etc/
|
||
|
sa-update
|
||
|
fi
|
||
|
'';
|
||
|
};
|
||
|
}
|