Stalwart: Difference between revisions
No edit summary |
m →Setup |
||
(One intermediate revision by the same user not shown) | |||
Line 2: | Line 2: | ||
== Setup == | == Setup == | ||
The following minimal configuration example is unsecure and for testing purpose only. It will run the Stalwart mail server on <code>localhost</code>, listening on port <code>143</code> (IMAP) and <code>587</code> (Submission). Users <code>alice</code> and <code>bob</code> are configured with the password <code>foobar</code>.{{file|/etc/nixos/configuration.nix|nix|3=services.stalwart-mail = { | |||
{{file|/etc/nixos/configuration.nix|nix| | |||
services.stalwart-mail = { | |||
enable = true; | enable = true; | ||
# Use newer, latest version in NixOS 24.05 | |||
package = pkgs.stalwart-mail; | |||
settings = { | settings = { | ||
server = { | server = { | ||
hostname = | hostname = "localhost"; | ||
tls | tls.enable = false; | ||
listener = { | listener = { | ||
"smtp-submission" = { | "smtp-submission" = { | ||
Line 29: | Line 21: | ||
}; | }; | ||
}; | }; | ||
imap.auth.allow-plain-text = true; | |||
session.auth = { | |||
mechanisms = "[plain, auth]"; | |||
directory = "'in-memory'"; | |||
}; | }; | ||
storage.directory = "in-memory"; | |||
queue.outbound.next-hop = | session.rcpt.directory = "'in-memory'"; | ||
queue.outbound.next-hop = "'local'"; | |||
directory."in-memory" = { | directory."in-memory" = { | ||
type = "memory"; | type = "memory"; | ||
principals = [ | |||
{ | { | ||
class = "individual"; | |||
name = "alice"; | name = "alice"; | ||
secret = "foobar"; | secret = "foobar"; | ||
email = [ "alice@ | email = [ "alice@localhost" ]; | ||
} | } | ||
{ | { | ||
class = "individual"; | |||
name = "bob"; | name = "bob"; | ||
secret = "foobar"; | secret = "foobar"; | ||
email = [ "bob@$ | email = [ "bob@$localhost" ]; | ||
} | } | ||
]; | ]; | ||
}; | }; | ||
}; | }; | ||
}; | };}} | ||
== See also == | == See also == |