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

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.0
File Size Uploaded
rsml-0.2.0.tar.gz 17.5 kB Details

Built distribution (wheel)

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

Total release size: 30.2 kB

Release files / rsml-0.2.0.tar.gz

Download URL rsml-0.2.0.tar.gz
Size 17.5 kB
Tags Source
SHA-256 checksum
How to use checksums
773d4c54ebc08a943b095eadd7715bfcc19c44613960ec6aafb555a2fdd10b0c
BLAKE2b-256 checksum
How to use checksums
17a910d7f1f6297b1845095ab35b53e9519c9ca057fd104f3aa767527f885db6
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.0-py3-none-any.whl

Download URL rsml-0.2.0-py3-none-any.whl
Size 12.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bcc94f5d34b5b5f6351f90e3b84a2e2e84c3da823c0cad70a75fc10b5fe4a19d
BLAKE2b-256 checksum
How to use checksums
7268461d7fceb2f8d104e7d5995d0f08166d7988a6ab0126388733101caff73a
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

0.2.1

2 release files

This release

0.2.0 This release

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