Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не работает php mail
Форумы портала PHP.SU » » Если скрипт не работает » Не работает php mail

Страниц (1): [1]
 

1. Hameleon31 - 08 Августа, 2011 - 23:28:24 - перейти к сообщению
Здравствуйте! Написал функцию для работы с mail():
function mailer($email, $subject, $msg, $from = false) {

// $msg = iconv("utf-8", "windows-1251", $msg);
// $subject = iconv("utf-8", "windows-1251", $subject);
if (isset($from) && is_array($from)) {
$name = $from[0];
$from = $from[1];
}
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=\"windows-1251\"";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: \"$name\"<$from>\r\n";
$headers.="Subject: $subject";
$headers .= "Content-type: text/plain; charset=\"windows-1251\"";

if (empty($from)) {
$headers .= "X-Mailer: My Send E-mail\r\n";
}
else {
if (empty($name)) $name = 'unknown';
$headers .= "From: \"$name\"<$from>\r\n";
$headers .= "X-Mailer: My Send E-mail\r\n";
//$adds .= "X-sender: ".$from."<".$from.">\n";
}

return mail($email, $subject, $msg, $headers);
}

Вызываю ее так:
$res = mailer($aemail, 'Новое обращение с сайта '.$server, nl2br(strip_tags($_POST['msg'])), out($_POST['email']));
if ($res == TRUE) {
$_SESSION['time'] = time();
echo 'Сообщение успешно отправлено!<br /><br />';
}
else {
echo '<p class="text"><span class="error">
Ошибка отправки сообщения!
</span></p>';
}

Пишет: Ошибка отправки сообщения!
В чем моя ошибка?
2. demot - 12 Августа, 2011 - 09:40:28 - перейти к сообщению
Была у меня проблема, но оказалось, что проблема не у меня, а у сервера. Так что попробуй заюзать этот класс ТЫЦ!

 

Powered by ExBB FM 1.0 RC1