Skip to main content

Comprehensive email deliverability management tools

Project description

Email Deliverability Management Library

A comprehensive Python library for managing email deliverability, providing tools and guidance for email authentication (SPF, DKIM, DMARC), sender reputation monitoring, email list hygiene, and IP warming.

Features

  • Email Authentication

    • SPF record creation, validation, and analysis
    • DKIM key management and signature verification
    • DMARC policy configuration and reporting
  • Reputation Monitoring

    • IP blacklist checking
    • Feedback loop complaint processing
    • Domain reputation analysis
    • Bounce rate analysis
  • Email List Hygiene

    • Email format validation
    • MX record checking
    • Disposable email detection
    • List quality scoring and recommendations
  • IP Warming Tools

    • Customizable warming schedules
    • Volume distribution by hour
    • Multi-IP warming management
    • Best practice recommendations
  • Unified Facade Interface

    • Comprehensive deliverability checks
    • Simplified access to all tools
    • Actionable recommendations

Installation

pip install email_deliverability

Quick Start

from email_deliverability import DeliverabilityManager

# Initialize the manager with your domain and IP
manager = DeliverabilityManager(domain="example.com", ip="8.8.8.8")

# Analyze authentication setup
auth_results = manager.analyze_domain_setup()
print(f"Authentication Score: {auth_results['overall_score']}/100")

# Check IP reputation
ip_results = manager.check_ip_reputation()
if ip_results['status'] == 'clean':
    print("IP is not listed on any blacklists")
else:
    print(f"IP is listed on {len(ip_results['blacklisted_on'])} blacklists")

# Validate email addresses
emails = ["user@example.com", "invalid@nonexistent.domain", "test@mailinator.com"]
validation_results = manager.validate_email_list(emails)
print(f"List Quality: {validation_results['analysis']['quality_level']}")

# Create an IP warming plan
warming_plan = manager.create_ip_warming_plan(daily_target=10000, warmup_days=30)
print(f"Warming schedule created for {warming_plan['warmup_days']} days")

# Get comprehensive deliverability status
status = manager.check_deliverability_status()
for recommendation in status['recommendations']:
    print(f"- {recommendation}")

Documentation

Full documentation is available at Read the Docs.

License

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

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

email_deliverability-0.1.0.tar.gz (35.8 kB view details)

Uploaded Source

Built Distribution

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

email_deliverability-0.1.0-py3-none-any.whl (37.2 kB view details)

Uploaded Python 3

File details

Details for the file email_deliverability-0.1.0.tar.gz.

File metadata

  • Download URL: email_deliverability-0.1.0.tar.gz
  • Upload date:
  • Size: 35.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.2

File hashes

Hashes for email_deliverability-0.1.0.tar.gz
Algorithm Hash digest
SHA256 15a83cb24af575d79e7c14101060536f717a4b7f8ff0cf8457a2b56c1e8d7307
MD5 1f549ed9e3da38fd33f22d348e94b357
BLAKE2b-256 5abf2db33f41616afdad1125781f9b29325d59795c2eb9ce1197a99057db23b4

See more details on using hashes here.

File details

Details for the file email_deliverability-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for email_deliverability-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0968e5158a67c5564899db3a4b8749adeb6639d57243604b543c9ed258d55838
MD5 d72388349e490721cc7a257999bcb519
BLAKE2b-256 3b9eaef599e044c8000ab50256e104f0de36f517b94715fa6201d5db6f1836bc

See more details on using hashes here.

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