From 48d5d5d996ce3a8feff2bf4635f5858bbb46694d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 23 Apr 2026 09:19:13 +0200 Subject: [PATCH] Add check deliverability option to validate email tool --- trytond/CHANGELOG | 1 + trytond/doc/ref/tools/email.rst | 4 ++-- trytond/trytond/tools/email_.py | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/trytond/CHANGELOG b/trytond/CHANGELOG index 7f4572500a..1be6970154 100644 --- a/trytond/CHANGELOG +++ b/trytond/CHANGELOG @@ -1,3 +1,4 @@ +* Add check deliverability option to validate email tool * Add support for AGE to SQLite backend * Add button to mark notification as read diff --git a/trytond/doc/ref/tools/email.rst b/trytond/doc/ref/tools/email.rst index e8b8f3112c..9b0a5c6b43 100644 --- a/trytond/doc/ref/tools/email.rst +++ b/trytond/doc/ref/tools/email.rst @@ -17,9 +17,9 @@ Email Return a string suitable for an :rfc:`2822` ``From``, ``To`` or ``Cc`` header. -.. function:: validate_email(email) +.. function:: validate_email(email[, check_deliverability]) - Validate the email address. + Validate the email address and check deliverability. .. function:: normalize_email(email) diff --git a/trytond/trytond/tools/email_.py b/trytond/trytond/tools/email_.py index 05f7eed6b9..0f152fdccd 100644 --- a/trytond/trytond/tools/email_.py +++ b/trytond/trytond/tools/email_.py @@ -49,9 +49,9 @@ try: else: raise - def validate_email(email): + def validate_email(email, check_deliverability=True): emailinfo = _validate_email( - email, check_deliverability=True, + email, check_deliverability=check_deliverability, dns_resolver=resolver, test_environment=Pool.test) return emailinfo.normalized @@ -76,7 +76,7 @@ try: except ImportError: - def validate_email(email): + def validate_email(email, check_deliverability=True): return email def normalize_email(email):