Skip to main content

Route email from all your custom domains to one inbox

Project description

Delivery Machine

Route email from all your custom domains to one inbox.

Install

pip install delivery-machine

Quick start

# Create an account
dm signup you@example.com

# Log in (opens browser for device-flow authentication)
dm login

# Register a domain (prints the DNS records you need to add)
dm domains add example.com

# Verify DNS is set up correctly
dm domains check example.com

# Forward all email to your inbox
dm rules add example.com '*' you@yourdomain.com

# Create a throwaway address that expires in 7 days
dm rules add example.com temp you@yourdomain.com --expires 7

# List all rules
dm rules list

# Bulk import from YAML, JSON, or CSV
dm import rules.yaml

User management

# Invite a user to your tenant (requires login)
dm users add colleague@example.com

# The invited user verifies their TOTP with the invite token you share
dm users verify colleague@example.com --invite-token <token>

Tenant management

# Create a new tenant (ULID assigned automatically)
dm tenants add --plan starter

# List tenants
dm tenants list

# Check usage
dm tenants usage <tenant-id>

macOS integration

On macOS, dm signup and dm users add offer to save the TOTP secret to Passwords.app and copy it to the clipboard.

Links

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

delivery_machine-0.5.0.tar.gz (121.2 kB view details)

Uploaded Source

Built Distribution

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

delivery_machine-0.5.0-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file delivery_machine-0.5.0.tar.gz.

File metadata

  • Download URL: delivery_machine-0.5.0.tar.gz
  • Upload date:
  • Size: 121.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for delivery_machine-0.5.0.tar.gz
Algorithm Hash digest
SHA256 9e721bc150ea9d101767187cd9bfd016bd36e5b8305ea31c4fcab5853be9b11a
MD5 5577c9cb571488d5d1539efd6a7b26ad
BLAKE2b-256 9cf2a3cc72e00aa8d4a2fbac3b621d98df2c541aa41ab1083c5ca23c9c067c4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for delivery_machine-0.5.0.tar.gz:

Publisher: pypi.yml on barkingiguana/delivery-machine

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

File details

Details for the file delivery_machine-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for delivery_machine-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f5e4caf0dcfe890586b3a44fc4ffe6445a0233d87f84fa5a0b2405e311d6ebc
MD5 b1ed552af4fe3b146dccd68576d219d0
BLAKE2b-256 e8b8d37f712999a96034ee1ab6929650c7b10121963f0571f89a25355d4d5c86

See more details on using hashes here.

Provenance

The following attestation bundles were made for delivery_machine-0.5.0-py3-none-any.whl:

Publisher: pypi.yml on barkingiguana/delivery-machine

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