descriptionThe world's worst SMTP mail server.
last changeThu, 29 Sep 2022 12:39:41 +0000 (14:39 +0200)

This is an _extremely simple_ SMTP server designed specifically for
running on personal servers with a very small number (~1) users.  It
is probably best defined in terms of what it does not support:

- It does not (yet?) support TLS connections.
- It does not relay messages between remote addresses.
- It does not spawn threads to allow simultaneous inbound connections.
- It does not respond with honest errors on failed deliveries.

Apart from the lack of TLS, I consider these features.  There's no
(obvious) way for LambdaMail to become a source of spam, the lack
of multithreaded operation is a built-in rate limiter (not to mention
its side effect of making all delivery operations "atomic"), and
its penchant for just responding "250 OK" to almost everything means
that it doesn't leak information about users on the system.

LambdaMail is still under active development and, given that it was
written for a single use case, lacks any documentation.  However
it's a pretty simple Scheme program, so glancing over the code should


LambdaMail is free software, and is made available under version 3.0
of the GNU General Public License.  A copy of this license can be found
in the file named COPYING.
2022-09-29 plugdVersion bump. master
2022-09-29 plugdRemote mail delivery will now try all mail servers.
2021-07-20 plugdVersion bump.
2021-07-20 plugdCC support working.
2021-07-19 plugdWorking on multiple recipient (CC) support.
2019-12-06 Tim VaughanRemoved test code.
2019-12-06 Tim VaughanEarly checking of recipient validity.
2019-09-14 Tim VaughanVersion bump.
2019-09-14 Tim VaughanSupport for multi-line responses.
2019-09-14 Tim VaughanVersion bump.
2019-09-14 Tim VaughanRelaxed status code expectations.
2019-09-13 Tim VaughanPrevent retries on delivery rejections.
2019-09-05 Tim VaughanAdded command-line option to display version.
2019-09-05 Tim VaughanFixed mail reception bug.
2019-09-05 Tim VaughanFixed #<unspecified> (process-smtp) value on disconnect.
2019-09-05 Tim VaughanFixed another "received:" mistake.
3 weeks ago starttls
2 months ago master