Metadata-Version: 2.4
Name: castmail2list
Version: 0.5.2
Summary: Simple mailing list software with IMAP mailbox backend, web interface, and multiple list modes.
License: Apache-2.0
License-File: LICENSE
License-File: LICENSES/Apache-2.0.txt
License-File: LICENSES/BSD-2-Clause.txt
License-File: LICENSES/CC-BY-4.0.txt
License-File: LICENSES/CC0-1.0.txt
License-File: LICENSES/MIT.txt
License-File: LICENSES/OFL-1.1.txt
Keywords: mailinglist,flask,imap,newsletter,mailman,distribution,smtp,email
Author: Max Mehl
Author-email: mail@mehl.mx
Requires-Python: >=3.10,<4.0
Classifier: Framework :: Flask
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Communications :: Email
Classifier: Topic :: Communications :: Email :: Mailing List Servers
Classifier: Topic :: Communications :: Email :: Post-Office :: IMAP
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Requires-Dist: email-validator (>=2.3.0,<3.0.0)
Requires-Dist: flask (>=3.1.2,<4.0.0)
Requires-Dist: flask-babel (>=4.0.0,<5.0.0)
Requires-Dist: flask-limiter (>=4.0.0,<5.0.0)
Requires-Dist: flask-login (>=0.6.3,<0.7.0)
Requires-Dist: flask-migrate (>=4.1.0,<5.0.0)
Requires-Dist: flask-sqlalchemy (>=3.1.1,<4.0.0)
Requires-Dist: flask-wtf (>=1.2.2,<2.0.0)
Requires-Dist: flufl-bounce (>=4.0,<5.0)
Requires-Dist: gunicorn (>=23.0.0,<24.0.0)
Requires-Dist: imap-tools (>=1.11.0,<2.0.0)
Requires-Dist: jsonschema (>=4.25.1,<5.0.0)
Requires-Dist: platformdirs (>=4.5.0,<5.0.0)
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: wtforms[email] (>=3.2.1,<4.0.0)
Project-URL: Repository, https://github.com/mxmehl/castmail2list
Description-Content-Type: text/markdown

<!--
  SPDX-FileCopyrightText: 2025 Max Mehl <https://mehl.mx>
  SPDX-License-Identifier: CC-BY-4.0
-->

# CastMail2List

## Usage

For production use (using gunicorn as WSGI):

```sh
castmail2list --help
```

For local development and administrative commands (using Flask directly):

```sh
castmail2list-cli --help
```

## Configuration

CastMail2List supports loading configuration from YAML files. There are some defaults and some required configuration keys.

### Using YAML Configuration

1. Copy the example configuration file:

   ```bash
   cp config.example.yaml config.yaml
   ```

2. Edit `config.yaml` with your settings

3. Run the application with the `--config` flag:
   ```bash
   castmail2list --config config.yaml
   ```

### Example Configuration File

See `config.example.yaml` for a complete example with all available configuration options.

## Copyright and Licensing

This project is mainly licensed under the Apache License 2.0, copyrighted by Max Mehl.

It also contains files from different copyright holders and under different license. As the project follows the [REUSE](https://reuse.software) best practices, you can find the according information for each individual file.

