2019-03-01 23:32:03 +01:00
.. image :: https://travis-ci.org/karolyi/py3-validate-email.svg?branch=master
:target: https://travis-ci.org/karolyi/py3-validate-email
2019-09-25 20:10:11 +02:00
.. image :: https://bmc-cdn.nyc3.digitaloceanspaces.com/BMC-button-images/custom_images/orange_img.png
2020-01-20 11:36:13 +01:00
:target: https://buymeacoff.ee/karolyi
2019-03-01 23:32:03 +01:00
2019-03-02 03:26:58 +01:00
============================
2019-03-01 23:32:03 +01:00
py3-validate-email
2019-03-02 03:26:58 +01:00
============================
2012-04-07 23:05:57 +02:00
2019-11-24 18:20:03 +01:00
py3-validate-email is a package for Python that check if an email is valid, not blacklisted, properly formatted and really exists.
2012-04-07 23:05:57 +02:00
2019-03-02 00:59:23 +01:00
This module is for Python 3.6 and above!
2012-04-07 23:05:57 +02:00
INSTALLATION
2019-03-02 03:26:58 +01:00
============================
2012-04-07 23:05:57 +02:00
2018-05-31 14:58:35 +02:00
You can install the package with pip:
2012-04-07 23:05:57 +02:00
2019-03-01 23:32:03 +01:00
pip install py3-validate-email
2012-04-07 23:05:57 +02:00
USAGE
2019-03-02 03:26:58 +01:00
============================
2012-04-07 23:05:57 +02:00
Basic usage::
2019-03-01 23:32:03 +01:00
from validate_email import validate_email
2019-05-25 13:59:27 +02:00
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)
2012-04-07 23:05:57 +02:00
2019-03-02 03:30:58 +01:00
:code: `check_regex` will check will the email address has a valid structure and defaults to True
2012-04-07 23:05:57 +02:00
2019-03-02 03:30:58 +01:00
: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,
2019-03-02 04:07:12 +01:00
:code:`helo_host`: the host to use in SMTP HELO when checking for an email,
2019-03-02 04:00:12 +01:00
2019-03-02 03:30:58 +01:00
:code:`smtp_timeout`: seconds until SMTP timeout
2019-05-25 14:36:20 +02:00
:code:`dns_timeout`: seconds until DNS timeout
2019-05-25 13:59:27 +02:00
2019-03-02 04:07:12 +01:00
:code:`use_blacklist`: use the blacklist of domains downloaded from https://github.com/martenson/disposable-email-domains
2012-04-07 23:05:57 +02:00
2019-11-24 18:20:03 +01:00
Auto-updater
============================
The package contains an auto-updater for downloading and updating the built-in blacklist.txt. It will run on each module load (and installation), but will try to update the content if the file is older than 5 days, and if the content is not the same that's already downloaded.
2012-04-07 23:05:57 +02:00
TODOs and BUGS
2019-03-02 03:26:58 +01:00
============================
2019-03-01 23:32:03 +01:00
See: https://github.com/karolyi/py3-validate-email/issues