Не отсылает сообщение на почту при отправители, почему?
Добрый вечер.
В yii2 существует специальный класс Mailer, который и занимается отправкой почты.
Изучите этот класс, а свой код выкиньте.
Для валидации email есть функция filter_var.<?php
$email = "john.doe@example.com";

if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo("$email is a valid email address");
} else {
  echo("$email is not a valid email address");
}
?>