mail и error_reporting в одном флаконе. Помогите.

Eric_evil
На сайте с 22.09.2005
Offline
81
559

function plain_mail($email,$title,$text,$from){

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/plain; charset=Windows-1251\r\n";

$headers .= $from;

ini_set(display_errors,1);

$result = mail($email,$title,$text,$headers);

if(!$result) die($php_errormsg);

return $result;

}

Вобщем началось всё с того что письмо не отправлялось. Просто возвращает false, а о ошибках не говорит (видно настройки сервака).

Всё вот это по выводу ошибок написал, сервак все равно предательски молчит.

хмм.. вопрос - что делать и кто виноват

-------------------------------- Создание и продвижение сайтов в Новосибирске ... и не только .. (http://www.saiting.ru)
ProgMaster
На сайте с 04.04.2006
Offline
86
#1

Я использую следующую функцию для отправки писем с сайта:


$headers.="X-Mailer: Microsoft Outlook Express 6.00.2800.1158\n";
$headers.="X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165\n";
$headers.="MIME-Version: 1.0\n";
$headers.="Content-Type: text/html; charset=\"windows-1251\"";
$headers.="X-Priority: 3\n";
$headers.="X-MSMail-Priority: Normal\n";
$headers.="From: \"mail@mail.ru\" <"."от кого".">\n";

mail("куда", "заголовок письма", текст письма, $headers);

Где mail@mail.ru - ящик, который будет указан в поле "От кого"

Все отправляется и приходит. Ошибок не выдает.

Eric_evil
На сайте с 22.09.2005
Offline
81
#2

сама функция mail возврящает false. Как узнать в чем неполадка?

Почему не работает, и как это проверить?

VC
На сайте с 03.04.2006
Offline
63
#3
Eric_evil:
$headers .= $from;

А здесь переменная from содержит строку вида "FROM: mail@mail.com"?

ProgMaster
На сайте с 04.04.2006
Offline
86
#4

Да, кстати, vasa_c прав.

Надо, чтобы было FROM.

Причем, если не работает функция mail то надо обращаться к хостеру.

VC
На сайте с 03.04.2006
Offline
63
#5
ProgMaster:
Надо, чтобы было FROM.

FROM не обязательно д.б. Но если уж вставляется то должно вставляться в нормальном формате.

По логике в параметрах функции должен передаваться эл.адрес, а в теле уже быть, что-то типа:

$headers .= 'FROM: '.$form;

Oniks
На сайте с 22.08.2005
Offline
176
#6

Есть такая замечательная вещь - errorLog называется. Туда апач записывает все возникающие ошибки, причем в более-менее развернутом виде. Посмотрите его и тогда узнаете причину, может, на вашем хосте mail() вообще заблокирована.

Профессиональные услуги фотографа в Москве и области (http://www.oniks-photo.ru/) покупаю стать и ссылки с сайтов про охоту
maximkuk
На сайте с 14.09.2005
Offline
72
#7

если mail возвращает false, то письмо по каким-то причинам не встало в очередь в MTA, советую потеребить хостера

Just another WordPress weblog (http://maxkuk.ru)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий