From 1a273145304601d98383d18848331ab6335a63f2 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Wed, 29 May 2024 19:07:28 +0200 Subject: fix(Mailer): Allow to enforce strict email format Signed-off-by: Ferdinand Thiessen --- lib/private/Mail/Mailer.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib/private/Mail') diff --git a/lib/private/Mail/Mailer.php b/lib/private/Mail/Mailer.php index 041ab8b0ff7..e866cbfdbbc 100644 --- a/lib/private/Mail/Mailer.php +++ b/lib/private/Mail/Mailer.php @@ -9,6 +9,7 @@ declare(strict_types=1); namespace OC\Mail; use Egulias\EmailValidator\EmailValidator; +use Egulias\EmailValidator\Validation\NoRFCWarningsValidation; use Egulias\EmailValidator\Validation\RFCValidation; use OCP\Defaults; use OCP\EventDispatcher\IEventDispatcher; @@ -206,8 +207,10 @@ class Mailer implements IMailer { // Shortcut: empty addresses are never valid return false; } + + $strictMailCheck = $this->config->getAppValue('core', 'enforce_strict_email_check', 'yes') === 'yes'; $validator = new EmailValidator(); - $validation = new RFCValidation(); + $validation = $strictMailCheck ? new NoRFCWarningsValidation() : new RFCValidation(); return $validator->isValid($email, $validation); } -- cgit v1.2.3