Msmtp
msmtp is a basic email sender client. 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
Example:
programs.msmtp.defaults = {
aliases = "/etc/aliases";
};
environment.etc = {
"aliases" = {
text = ''
root: me@example.com
'';
mode = "0644";
};
};