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.2.1

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.2.1
File Size Uploaded
rsml-0.2.1.tar.gz 17.8 kB Details

Built distribution (wheel)

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

Total release size: 30.5 kB

Release files / rsml-0.2.1.tar.gz

Download URL rsml-0.2.1.tar.gz
Size 17.8 kB
Tags Source
SHA-256 checksum
How to use checksums
42003a07a9bd2f27736cb271179d7185cba65f720c3bb9257b0f6710c8a455f5
BLAKE2b-256 checksum
How to use checksums
22d4ef22e371247e5e7237dd5f19a72bbf35ea8b7dbb042cc34bea8bb58c8a8c
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 24, 2026.

Transparency log

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

Download URL rsml-0.2.1-py3-none-any.whl
Size 12.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c8eb0364dccedfac19f7aae0e1e3f3c31795c79de7dc0645c539eba85322efdc
BLAKE2b-256 checksum
How to use checksums
ec5ba8f32b55d81063b7c1d4831fe96920e129e94d3226ceb3b3636b05851cb3
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 24, 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

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

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