????

Your IP : 216.73.216.112


Current Path : C:/opt/pgsql/pgAdmin 4/web/pgadmin/utils/
Upload File :
Current File : C:/opt/pgsql/pgAdmin 4/web/pgadmin/utils/validation_utils.py

##########################################################################
#
# pgAdmin 4 - PostgreSQL Tools
#
# Copyright (C) 2013 - 2024, 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.
        _ = email_validate(
            email, check_deliverability=config.CHECK_EMAIL_DELIVERABILITY)

        # Update with the normalized form.
        return True
    except EmailNotValidError as e:
        # email is not valid, exception message is human-readable
        print(str(e))
        return False