Check if an email is valid with using SMTP, regexes and blacklists https://gitea.ksol.io/karolyi/py3-validate-email/
Go to file
László Károlyi 42dd94ee18
Separate blacklist check
2019-11-21 15:41:05 +01:00
tests Separate blacklist check 2019-11-21 15:41:05 +01:00
validate_email Separate blacklist check 2019-11-21 15:41:05 +01:00
.gitignore Separate blacklist check 2019-11-21 15:41:05 +01:00
.isort.cfg Renaming package, adding isort 2019-03-01 23:29:01 +01:00
.travis.yml Testing 2019-03-02 00:59:23 +01:00
AUTHORS Testing 2019-03-02 00:59:23 +01:00
CHANGELOG.txt Separate blacklist check 2019-11-21 15:41:05 +01:00
LICENSE Updated license to be LGPL. Fixed #22 2014-07-03 11:34:25 +02:00
MANIFEST.in 0.1.3 2019-03-03 15:36:03 +01:00
README.rst Add buymeacoffee link 2019-09-25 20:10:11 +02:00
requirements.txt Separate blacklist check 2019-11-21 15:41:05 +01:00
setup.cfg Renaming package, adding isort 2019-03-01 23:29:01 +01:00
setup.py Separate blacklist check 2019-11-21 15:41:05 +01:00

README.rst

.. image:: https://travis-ci.org/karolyi/py3-validate-email.svg?branch=master
    :target: https://travis-ci.org/karolyi/py3-validate-email
.. image:: https://bmc-cdn.nyc3.digitaloceanspaces.com/BMC-button-images/custom_images/orange_img.png
    :target: https://www.buymeacoffee.com/t159YOryp

============================
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, dns_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:`dns_timeout`: seconds until DNS 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