django-email-blacklist icon indicating copy to clipboard operation
django-email-blacklist copied to clipboard

Python class to detect Disposable Emails.

Django-email-blacklist

Python class to detect fake email providers. It checks each email against a blacklist of ~890 domains used by various disposable email services. Tested in production with Django. This package requires Python 3, for Python 2.7 support see here. <https://github.com/aaronbassett/DisposableEmailChecker>__

Installation

Install it using pip and add it to your Django INSTALLED_APPS::

$ pip install django-email-blacklist

Create a folder in your templates directory and download the example email blacklist::

$ wget https://raw.github.com/zeioth/django-email-blacklist/master/disposable_email_domains.txt

Add this to to your settings.py::

DISPOSABLE_EMAIL_DOMAINS = "/path_to_your/disposable_email_domains.txt"

Usage

To use the checker in your own scripts::

>>> from django_email_blacklist import DisposableEmailChecker

>>> email_checker = DisposableEmailChecker()
>>> email_checker.is_disposable("[email protected]")
True

Updates

  • Jan 2015: Stable release
  • Dec 2016: All it's working fine. No changes.
  • Dec 2017: All it's working fine. No changes.
  • Dec 2018: All it's working fine. No changes.
  • May 2019: All it's working fine. No changes.
  • Jul 2020: All it's working fine. No changes.
  • Jan 2023: All it's working fine. No changes.
  • Jan 2024: All it's working fine. No changes.

Credits

This is a fork from DisposableEmailChecker by aaronbassett, maintained by Zeioth.