Python class for use with Django to detect Disposable Emails
Project description
Python class for use with Django to detect Disposable Emails. Checks each email against a blacklist of ~890 domains used by various disposable email services.
Installation
It’s an ordinary Python package, just install via pip:
$ pip install git+ssh://git@github.com/aaronbassett/DisposableEmailChecker.git
Download the example disposable email domains list or create your own and update settings.py:
$ cd /usr/share/ $ wget https://raw.github.com/aaronbassett/DisposableEmailChecker/master/disposable_email_domains.txt
Required Setting
Add the following setting to your Django settings.py:
DISPOSABLE_EMAIL_DOMAINS = "/usr/share/disposable_email_domains.txt"
Usage
To use the checker in your own scripts:
>>> from disposable_email_checker import DisposableEmailChecker >>> email_checker = DisposableEmailChecker() >>> email_checker.is_disposable("foo@guerrillamail.com") True
Using with Django
To use the checker during form validation, normally in forms.py:
from django import forms from django.utils.translation import ugettext_lazy as _ from disposable_email_checker import DisposableEmailChecker class MyForm(forms.Form): email = forms.EmailField(label=_('Email')) def clean_email(self): email_checker = DisposableEmailChecker() if email_checker.is_disposable(email): raise forms.ValidationError(_('Please use a different email address provider.')) return email
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-disposable-email-checker-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4994467da8553ad7ddd6d70cee7c73105c83beff632dd69b88cde4caa214e7c |
|
MD5 | f4aa9cc72aa778f568fe8edf22b89ee9 |
|
BLAKE2b-256 | 73bfc4602dc79aa5874a35fd6b348102e22da279fe70e1b67a399af96fb21ad3 |