Ну как Вам уже писали выше, что отправка происходит через файл, который лежит на стороннем сервисе, а у того (
http://green.alpachini.ru) закончился хостинг.
По сути, в условии
if(is_array($file)) { ....
У вас уже собирается содержимое письма.
Если на скорую руку, можете попробовать, убрать участок кода работы с $curl
И вызвать стандартный mail().
Например:
// код вашей функции
mail($email, $subject, $multipart);
/*
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://green.alpachini.ru/send_mail.php');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "to=$email&tema=".urlencode($subject)."&text=".urlencode($multipart)."&from=site@site.com&boundary=$boundary");
$out = curl_exec($curl);
curl_close($curl);
*/
Если решите использовать стандартный отправщик, не лишним будет почитать по нему доку:
php.net/manual/ru/function.mail.php