Skip to main content

Email validator with regex, blacklisted domains and SMTP checking.

Project description

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

py3-validate-email

py3-validate-email is a package for Python that check if an email is valid, not blacklisted, 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)

check_regex will check will the email address has a valid structure and defaults to True

check_mx: check the mx-records and check whether the email actually exists

from_address: the email address the probe will be sent from,

helo_host: the host to use in SMTP HELO when checking for an email,

smtp_timeout: seconds until SMTP timeout

dns_timeout: seconds until DNS timeout

use_blacklist: use the blacklist of domains downloaded from https://github.com/martenson/disposable-email-domains

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.

TODOs and BUGS

See: https://github.com/karolyi/py3-validate-email/issues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py3-validate-email-0.2.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

py3_validate_email-0.2.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file py3-validate-email-0.2.0.tar.gz.

File metadata

  • Download URL: py3-validate-email-0.2.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.5

File hashes

Hashes for py3-validate-email-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b77841df54c0c1b20f53288115a872538a029281bfbca07196c1e7a27c763bd5
MD5 ab00593c526385ed12a53d9e40e57d5c
BLAKE2b-256 2e8c2a48963c0c2d21bc23dbab566c6e84c8c5bc80d678d0041764a36cb53928

See more details on using hashes here.

File details

Details for the file py3_validate_email-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: py3_validate_email-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.5

File hashes

Hashes for py3_validate_email-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9aff42168852896890e688834d2f776abe0fbccb5537b6d11f20d1eb5bf604c0
MD5 2492177d25f6b05e5cbc213bf99e2e32
BLAKE2b-256 68186226d4e69ff9591753d03a0aa34315a038016fcbd91cbd66af19fa7094de

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page