Check if an email is valid with using SMTP, regexes and blacklists
https://git.ksol.io/karolyi/py3-validate-email/
tests | ||
validate_email | ||
.gitignore | ||
.isort.cfg | ||
.travis.yml | ||
AUTHORS | ||
CHANGELOG.txt | ||
LICENSE | ||
MANIFEST.in | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py |
.. image:: https://travis-ci.org/karolyi/py3-validate-email.svg?branch=master :target: https://travis-ci.org/karolyi/py3-validate-email ============================ py3-validate-email ============================ py3-validate-email is a package for Python that check if an email is valid, properly formatted and really exists. This module is for Python 3.6 and above! INSTALLATION ============================ You can install the package with pip: pip install py3-validate-email USAGE ============================ Basic usage:: from validate_email import validate_email is_valid = validate_email(email_address='example@example.com', check_regex=True, check_mx=True, from_address='my@from.addr.ess', helo_host='my.host.name', smtp_timeout=10, use_blacklist=True) :code:`check_regex` will check will the email address has a valid structure and defaults to True :code:`check_mx`: check the mx-records and check whether the email actually exists :code:`from_address`: the email address the probe will be sent from, :code:`helo_host`: the host to use in SMTP HELO when checking for an email, :code:`smtp_timeout`: seconds until SMTP timeout :code:`use_blacklist`: use the blacklist of domains downloaded from https://github.com/martenson/disposable-email-domains TODOs and BUGS ============================ See: https://github.com/karolyi/py3-validate-email/issues