Msmtp
msmtp is a basic email sender. It is easy to configure but lacks some features like queuing when offline.
Basic configuration with TLS connections
programs.msmtp = {
enable = true;
accounts = {
default = {
auth = true;
tls = true;
from = "<from address here>";
host = "<hostname here>";
user = "<username here>";
passwordeval = "cat /secrets/smtp_password.txt";
};
};
};
Note that msmtp has no daemon and runs as the invoking user. If using passwordeval
, the file must be readable by any user that wishes to send mail.
Aliases
Adding extraConfig
and creating /etc/aliases
may be needed for aliases to work:
programs.msmtp.extraConfig = ''
aliases /etc/aliases
'';
environment.etc = {
"aliases" = {
text = ''
root: me@example.com
'';
mode = "0644";
};
};