Неверный формат E-Mail при отправке инвайта

При попытке отправки инвайта на почту вида pochta@mysite.CENTER выдаёт ошибку «Неверный формат E-Mail». Где добавить в список допустимых доменов 1-го уровня ".center"?

Как вариант рассматриваю удалить из ActionSettings.class.php этот фрагмент:

/**
			 * Емайл корректен?
			 */
			if (!func_check(getRequestStr('invite_mail'),'mail')) {
				$this->Message_AddError($this->Lang_Get('settings_invite_mail_error'),$this->Lang_Get('error'));
				$bError=true;
			}

1 комментарий

avatar
Где добавить в список допустимых доменов 1-го уровня ".center"?
там нет такого списка разрешенных доменов. вместо этого используется старый валидатор func_check в \engine\include\function.php (193), который ограничивает длину доменного имени 1-го уровня в 5 символов:
case 'mail': if (preg_match("/^[\da-z\_\-\.\+]+@[\da-z_\-\.]+\.[a-z]{2,5}$/i",$sValue)){ return true; } break;

поменять на:
case 'mail': if (preg_match("/^[\da-z\_\-\.\+]+@[\da-z_\-\.]+\.[a-z]{2,6}$/i",$sValue)){ return true; } break;
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.