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
File details
Details for the file django-disposable-email-checker-0.1.2.tar.gz
.
File metadata
- Download URL: django-disposable-email-checker-0.1.2.tar.gz
- Upload date:
- Size: 1.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4994467da8553ad7ddd6d70cee7c73105c83beff632dd69b88cde4caa214e7c |
|
MD5 | f4aa9cc72aa778f568fe8edf22b89ee9 |
|
BLAKE2b-256 | 73bfc4602dc79aa5874a35fd6b348102e22da279fe70e1b67a399af96fb21ad3 |