django-disposable-email-checker

Python class for use with Django to detect Disposable Emails
Download

django-disposable-email-checker Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MIT/X Consortium Lic...
  • Price:
  • FREE
  • Publisher Name:
  • Aaron Bassett
  • Publisher web site:
  • https://github.com/aaronbassett/

django-disposable-email-checker Tags


django-disposable-email-checker Description

django-disposable-email-checker is a 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.InstallationIt's an ordinary Python package, just install via pip: pip install django-disposable-email-checkerDownload 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.txtRequired SettingAdd the following setting to your Django settings.py:DISPOSABLE_EMAIL_DOMAINS = "/usr/share/disposable_email_domains.txt"UsageTo use the checker in your own scripts:>>> from disposable_email_checker import DisposableEmailChecker>>> email_checker = DisposableEmailChecker()>>> email_checker.is_disposable("foo@guerrillamail.com")TrueUsing with DjangoTo use the checker during form validation, normally in forms.py:from django import formsfrom django.utils.translation import ugettext_lazy as _from disposable_email_checker import DisposableEmailCheckerclass 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 emailProduct's homepage


django-disposable-email-checker Related Software