Msmtp: Difference between revisions

From NixOS Wiki
imported>Cyounkins
Initial creation
 
imported>Cyounkins
m Use programs.msmtp.defaults.aliases instead of extraConfig
Line 25: Line 25:
== Aliases ==
== Aliases ==


Adding <code>extraConfig</code> and creating <code>/etc/aliases</code> may be needed for aliases to work:
Example:


<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
programs.msmtp.extraConfig = ''
programs.msmtp.defaults = {
   aliases /etc/aliases
   aliases = "/etc/aliases";
'';
};


environment.etc = {
environment.etc = {

Revision as of 22:11, 19 April 2022

msmtp is a basic email sender. It is easy to configure but lacks some features like queuing when offline.

msmtp options list

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