pgadmin4/web/pgadmin/utils/validation_utils.py
2023-01-02 11:53:55 +05:30

28 lines
806 B
Python

##########################################################################
#
# pgAdmin 4 - PostgreSQL Tools
#
# Copyright (C) 2013 - 2023, The pgAdmin Development Team
# This software is released under the PostgreSQL Licence
#
##########################################################################
from email_validator import validate_email as email_validate, \
EmailNotValidError
import config
def validate_email(email):
try:
# Validate.
valid = email_validate(
email, check_deliverability=config.CHECK_EMAIL_DELIVERABILITY)
# Update with the normalized form.
email = valid.email
return True
except EmailNotValidError as e:
# email is not valid, exception message is human-readable
print(str(e))
return False