diff options
Diffstat (limited to 'lib/private/Mail/Mailer.php')
-rw-r--r-- | lib/private/Mail/Mailer.php | 5 |
1 files changed, 4 insertions, 1 deletions
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); } |