Я не проверял ваши поля.Вы можете проверить свои поля, чтобы убедиться, что они имеют правильные значения, а затем передать эти значения этой функции.
Я предлагаю вам использовать FILTER_VALIDATE_EMAIL, чтобы убедиться, что у вас есть действующий адрес электронной почты.
Также вы можете проверить, что ожидаемые ключи сообщений действительно существуют: $ message = (isset ($ _ POST ['message']))? $ _ POST ['message']: 'сообщение по умолчанию';
function send($subject,$msg,$email,$from,$replyto=null){
$replyto=(isset($replyto) && filter_var($replyto, FILTER_VALIDATE_EMAIL) )?$replyto:'contact@mydomain.com';
$params="-fcontact@mydomain.com";
$subject = $subject;
$message = "<div style='font-family: Arial, Helvetica, sans-serif;'>";
$message .= $msg;
$message .="</div>";
$headers = "From: =?utf-8?b?".base64_encode($from)."?= <contact@mydomain.com>\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= 'Bcc: info@mydomain.com' . "\r\n";
$headers .= 'Reply-To: '.$replyto . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();
$to = $email;
if(isset($_SERVER['REMOTE_ADDR']) && in_array( $_SERVER['REMOTE_ADDR'], array( '127.0.0.1', '::1' ))) return true;
return mail($email, $subject, $message, $headers,$params);
}