disposable-emails
Weed out disposable email providers with ease 🚀
Installation
You can install this package using PyPI:
pip3 install disposable-emails
There are no dependencies. You don't need Django, Flask or any third-party API.
How to use
Check an email:
>>> from disposable_emails import is_disposable_email
>>> is_disposable_email('john.smith@mailforspam.com')
True
>>> is_disposable_email('john.smith@gmail.com')
False
Check a domain:
>>> from disposable_emails import is_disposable_domain
>>> is_disposable_domain('temp-mail.com')
True
>>> is_disposable_domain('kremlin.ru')
False
Using Django? There is a form validator which you can use with forms:
from django import forms
from disposable_emails.contrib.django import disposable_validator
class FooForm(forms.Form):
email = forms.EmailField(
label="Email",
max_length=254,
validators=[disposable_validator]
)
And with models:
from django import models
from disposable_emails.contrib.django import disposable_validator
class FooModel(models.Model):
email = models.EmailField(validators=[disposable_validator])
Credits
This package uses disposable by @andreis as a source of disposable email services.
Contributions
Code contributions are welcome! Just drop a pull request.
Metadata
Release files for disposable-emails 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| disposable-emails-1.1.0.tar.gz | 818.1 kB | Details |
Release files / disposable-emails-1.1.0.tar.gz
| Download URL | disposable-emails-1.1.0.tar.gz |
|---|---|
| Size | 818.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3961a9b7c764ee2e2fc97b4671fbe92389e5d6ecfaf28a57792605412e374ed2
|
|
BLAKE2b-256 checksum How to use checksums |
9b30f89efba4108f5cbd5421c429c4d9a15f009ea51bbc2304000e7e0eb42321
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|