- Модуль: 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;
}
}
}
}