Feature: #92531 - Improved Email Validation

See forge#92531

Description

The method \TYPO3\CMS\Core\Utility\GeneralUtility::validEmail() is used to validate a given email address through the core and TYPO3 extensions.

The validation can now be configured by providing the used validators in the LocalConfiguration.php or AdditionalConfiguration.php:

$GLOBALS['TYPO3_CONF_VARS']['MAIL']['validators'] = [
  \Egulias\EmailValidator\Validation\RFCValidation::class,
  \Egulias\EmailValidator\Validation\DNSCheckValidation::class
];

By default, the validator \Egulias\EmailValidator\Validation\RFCValidation is used. The following validators are available by default:

  • \Egulias\EmailValidator\Validation\DNSCheckValidation

  • \Egulias\EmailValidator\Validation\SpoofCheckValidation

  • \Egulias\EmailValidator\Validation\NoRFCWarningsValidation

Additionally it is possible to provide an own implementation by implementing the interface \Egulias\EmailValidator\Validation\EmailValidation.

If multiple validators are provided, each validator must return TRUE.

Impact

Using additional validators can help to identify if a provided email address is valid or not.