Suggest corrections to user-misspelled email addresses.
Python port of mailcheck.js.
$ pip install pymailcheck
>>> import pymailcheck
>>> pymailcheck.suggest("[email protected]")
{'domain': 'example.com', 'full': '[email protected]', 'address': 'test'}
>>> pymailcheck.suggest("[email protected]")
False
You can override or append the built-in list of domains, top-level domains, and/or second-level domains:
Parameter | Defaults | Example |
---|---|---|
domains | pymailcheck.DOMAINS | yahoo.com |
top_level_domains | pymailcheck.TOP_LEVEL_DOMAINS | yahoo |
second_level_domains | pymailcheck.SECOND_LEVEL_DOMAINS | com |
>>> pymailcheck.suggest("[email protected]")
False
>>> custom_domains = ["example.com", "contoso.com"]
>>> pymailcheck.suggest("[email protected]", domains=custom_domains)
{'domain': 'contoso.com', 'full': '[email protected]', 'address': 'test'}
>>> pymailcheck.suggest("[email protected]")
False
>>> custom_domains = pymailcheck.DOMAINS.union(("example.com", "contoso.com"))
>>> pymailcheck.suggest("[email protected]", domains=custom_domains)
{'domain': 'contoso.com', 'full': '[email protected]', 'address': 'test'}
$ python -m unittest discover