Skip to main content

A simple, self-hosted bulk mailing application with a web-based UI.

Project description

bit-by-mail

A simple, self-hosted bulk mailing application with a modern web UI.

Features

  • Web-Based UI: Manage campaigns, recipients, and email templates from your browser.
  • Live Preview: Instantly see how your emails will look with placeholder substitution for each recipient.
  • Preflight Checks: Validate your configuration, recipient data, and attachments before sending to catch errors early.
  • Live Logging: Monitor the mailing process in real-time directly in the UI.
  • Self-Hosted: Your data, your server. Keep your mailing lists and configurations private.

Installation & Usage

  1. Install the package from PyPI:

    pip install bit-by-mail
    
  2. Run the application:

    bit-by-mail
    
  3. Open your browser: Navigate to http://localhost:8888 to access the web UI and configure your first campaign.

Application Screenshots

Dashboard

Dashboard

Editor

Editor

Email Editor

Email Editor

Email Preview

Email Preview

Settings

Settings


For Developers

Development Setup

If you want to contribute to the project, you'll need to set up the development environment.

Prerequisites:

  • Python 3.9+
  • Node.js 20+ and npm
  1. Clone the repository and install dependencies: This command sets up the Python virtual environment and installs both backend and frontend dependencies.

    git clone https://github.com/IOIT-ACM/bit-by-mail.git
    cd bit-by-mail
    make install
    
  2. Run the development servers: For local development with live reloading, run the frontend and backend servers in separate terminals.

    • Backend Server:

      make dev-backend
      

      The backend will be available at http://localhost:8888.

    • Frontend Server:

      make dev-frontend
      

      This will open the application in your browser at http://localhost:3000, which proxies requests to the backend.

Building for Production

To build the frontend, create a Python package, and run it like a final user would:

make run-prod

This command is useful for testing the final packaged application locally before publishing.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bit_by_mail-1.0.1.tar.gz (5.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bit_by_mail-1.0.1-py3-none-any.whl (5.1 MB view details)

Uploaded Python 3

File details

Details for the file bit_by_mail-1.0.1.tar.gz.

File metadata

  • Download URL: bit_by_mail-1.0.1.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bit_by_mail-1.0.1.tar.gz
Algorithm Hash digest
SHA256 aff935492ea20f85988913fe414c8dc1fb528de5b51f4eaefb83e6104071df4f
MD5 34610fbef3257d42f3d5f65728f98ac3
BLAKE2b-256 112819ec61ece0e2b808d184c8d61e32dca0bc2ce1e22abc484bcdf2bf707e41

See more details on using hashes here.

Provenance

The following attestation bundles were made for bit_by_mail-1.0.1.tar.gz:

Publisher: publish.yml on IOIT-ACM/bit-by-mail

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bit_by_mail-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: bit_by_mail-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for bit_by_mail-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 02bc5ed6706e209cd2fc1b52b73396812bc53ca0eef55bdc41d329e606ff202a
MD5 fb42c4454f18e06c1d4d74b4c7a8064c
BLAKE2b-256 37552ee2d5a5dea7d5bcb883fb67a240b3a62f4090e67a8cc7da47a08b2d7024

See more details on using hashes here.

Provenance

The following attestation bundles were made for bit_by_mail-1.0.1-py3-none-any.whl:

Publisher: publish.yml on IOIT-ACM/bit-by-mail

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page