Msmtp
Appearance
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";
};
};