Skip to main content

rsml

PyPI License PyPI Status PyPI Version GitHub Actions Workflow Status (Publish) GitHub Actions Workflow Status (Tests)

a small, self-hosted mailing list system.

rsml is a mailing list manager system written in python built with minimalism in mind, it does not try to be a GNU Mailman competitor but rather a simpler alternative.

features

  • toml-based configuration (rsml.toml) (rsml.config)
  • RFC 4155 and mboxrd compliant .mbox file generator (rsml.mbox)
  • mailing list posting via LMTP
  • two-step subscription via /list/subscribe and /list/verify
  • /list/archive endpoint for .mbox archive retrieval of the mailing list
  • one-click unsubscribe with List-Unsubscribe and List-Unsubscribe-Post (RFC 8058)

dependencies

rsml requires at least

  • a python >=3.11-compatible interpreter
  • an MTA capable of receiving and sending mail through SMTP and LMTP

runtime dependencies include

  • aiosmtpd/aiosmtplib: for asynchronous SMTP/LMTP operations
  • flask: for the http server
  • email-validator: to validate email addresses

development-time dependencies include:

  • pytest/pytest-asyncio: to execute the unit tests

usage

  $ pip install -e . # install rsml and dependencies
  $ cp rsml.toml.example rsml.toml # edit server_secret, etc.
  $ rsml http # start the http server
  $ rsml lmtp # start the lmtp server

running the test suite can be done with pytest

  $ pip install -e ".[dev]" # install dev dependencies
  $ pytest -vs . # run the unit tests

spec

a document outlining the technical specifications of the project can be found in this repository as SPEC.md

license

BSD-3-Clause, see LICENSE

Release files for rsml 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rsml 0.1.4
File Size Uploaded
rsml-0.1.4.tar.gz 15.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rsml 0.1.4
File Interpreter ABI Platform
rsml-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 27.6 kB

Release files / rsml-0.1.4.tar.gz

Download URL rsml-0.1.4.tar.gz
Size 15.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d19486c7b68d908817fa6a894bd10c034a3a8a471c3e1c2ae61a45ab3d2f5c9e
BLAKE2b-256 checksum
How to use checksums
1a31f756d2ccb1f5b111542c7730a3cbc28a3528869a300273f16a0d7acbb450
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.

Transparency log

Release files / rsml-0.1.4-py3-none-any.whl

Download URL rsml-0.1.4-py3-none-any.whl
Size 11.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0d93d86605906f17d6a11724ad796671e198e41f0fa325f9465529a1ec775915
BLAKE2b-256 checksum
How to use checksums
4fdc219b0817a70d6911d4875e97291e51a9557fad2733b28fb302b03ba2eb9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 23, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.5

2 release files

This release

0.1.4 This release

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page