• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/mail/sender.php
  • Класс: BitrixMainMailSender
  • Вызов: Sender::checkEmail
static function checkEmail(&$fields, &$error = null, MainErrorCollection &$errors = null)
{

	if (empty($fields['IS_CONFIRMED']) && !empty($fields['OPTIONS']['smtp']))
	{
		$smtpConfig = $fields['OPTIONS']['smtp'];
		$smtpConfig = new SmtpConfig(array(
			'from' => $fields['EMAIL'],
			'host' => $smtpConfig['server'],
			'port' => $smtpConfig['port'],
			'protocol' => $smtpConfig['protocol'],
			'login' => $smtpConfig['login'],
			'password' => $smtpConfig['password'],
			'isOauth' => $smtpConfig['isOauth'] ?? false,
		));

		if ($smtpConfig->canCheck())
		{
			if ($smtpConfig->check($error, $errors))
			{
				$fields['IS_CONFIRMED'] = true;
			}
		}
	}
}