Skip to main content

python-missive

Lightweight, framework-agnostic Python library for multi-channel message sending (email, SMS, push notifications, postal mail, etc.).

Overview

python-missive is a framework-agnostic Python library that provides unified providers for multi-channel message sending. It serves as the base for django-missive and can be used independently in any Python project.

Main features

  • 🔌 15+ integrated providers for different communication channels
  • 📧 Email: SendGrid, Mailgun, SES, Brevo, SMTP, Django Email
  • 📱 SMS & Voice: Twilio, Vonage, SMSPartner
  • 💬 Messaging: Telegram, Signal, Messenger, Slack, Teams
  • 📮 Postal & LRE: La Poste, Maileva, AR24, Certeurope
  • 🔔 Push notifications: FCM (Firebase), APN (Apple), In-App
  • 🏗️ Modular architecture based on ProviderKit
  • ✅ Framework-agnostic: usable with or without a framework
  • 🎯 Complete type hints and documentation

Installation

# Basic installation
pip install python-missive

# With dependencies for specific providers
pip install python-missive[email]      # Email providers
pip install python-missive[sms]        # SMS and voice
pip install python-missive[messaging]  # Telegram, Signal, etc.
pip install python-missive[push]       # FCM, APN
pip install python-missive[postal]     # Postal mail
pip install python-missive[all]        # All providers

Quick usage

from pymissive.providers.sendgrid import SendGridProvider

# Configure the provider
provider = SendGridProvider(config={
    'SENDGRID_API_KEY': 'your-api-key'
})

# Send an email
result = provider.send_email(
    from_email='sender@example.com',
    to_email='recipient@example.com',
    subject='Hello',
    body='<p>Message content</p>'
)

Available providers

Email

  • DjangoEmailProvider - Uses Django email backend
  • SMTPProvider - Generic SMTP
  • SendGridProvider - SendGrid API
  • MailgunProvider - Mailgun API
  • SESProvider - Amazon SES
  • BrevoProvider - Brevo (ex-Sendinblue)
  • ScalewayProvider - Scaleway Transactional Email

SMS & Voice

  • TwilioProvider - Twilio SMS and voice calls
  • VonageProvider - Vonage (ex-Nexmo)
  • SMSPartnerProvider - SMSPartner

Messaging

  • TelegramProvider - Telegram Bot API
  • SignalProvider - Signal Messenger
  • MessengerProvider - Facebook Messenger
  • SlackProvider - Slack
  • TeamsProvider - Microsoft Teams

Postal mail & LRE

  • LaPosteProvider - La Poste (physical mail)
  • MailevaProvider - Maileva
  • AR24Provider - AR24 (LRE)
  • CerteuropeProvider - Certeurope

Push notifications

  • FCMProvider - Firebase Cloud Messaging
  • APNProvider - Apple Push Notification
  • InAppNotificationProvider - In-app notifications

Architecture

The library uses ProviderKit for provider management:

from pymissive.providers import get_missive_providers

# Discover all available providers
providers = get_missive_providers()

# Filter by service type
email_providers = [p for p in providers if 'email' in p.services]

Documentation

For more details, see the documentation in the docs/ folder:

  • docs/purpose.md - Project goals and architecture
  • docs/structure.md - Module structure and organization
  • docs/development.md - Development guidelines
  • docs/AI.md - Contract for AI assistants

Development

# Create virtual environment
python service.py dev venv

# Install in development mode
python service.py dev install-dev

# Run tests
python service.py dev test

# Format code
python service.py dev format

# Run all quality checks
python service.py quality check

License

This project is licensed under the MIT License. See the LICENSE file for details.

Metadata

Release files for pymissive 1.3.14

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

Source distribution (sdist)

Source distribution for pymissive 1.3.14
File Size Uploaded Provenance
pymissive-1.3.14.tar.gz 53.3 kB With provenance Details

Built distribution (wheel)

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

Total release size: 123.3 kB

Release files / pymissive-1.3.14.tar.gz

Download URL pymissive-1.3.14.tar.gz
Size 53.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5eec2a6816b2c33ac00d815c02ba4c39ae13014b33fa368cde4f546857029bc0
BLAKE2b-256 checksum
How to use checksums
9ad71ba1f5129c6f9abce41121aadbd2409cddde673f17a9f946becd62572bdc
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 Sep 13, 2026.

Transparency log

Release files / pymissive-1.3.14-py3-none-any.whl

Download URL pymissive-1.3.14-py3-none-any.whl
Size 70.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e706675e9c7dabc51c179e1b98b3afe943ae3ad614ee5fff8321a9177a4c9da9
BLAKE2b-256 checksum
How to use checksums
6b5eb251ddc70f05f75158c8bba3d1ef9a4452272c0549b752b2a39270584303
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 Sep 13, 2026.

Transparency log

Security for pymissive 1.3.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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for pymissive-1.3.14.tar.gz

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 Sep 13, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

1.3.14 This release

2 release files Full provenance

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