Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > проблема с отправкой писем


Автор: unlex 11.9.2007, 16:28
Код

  $email = [email protected]; //какой-то реальный ящик 
  $subject = "sbj"; 
  $body = "mailbody"; 

  $headers = "From: [email protected]\n"; 
  $headers .= "MIME-Version: 1.0\n"; 
  $headers .= "Content-Type: text/html; charset=Windows-1251\n"; 
  $headers .= "Content-Transfer-Encoding: 8bit\n"; 
  if (!empty($email))
  if (mail($email, $subject, $body, $headers))
    echo "Письмо поставлено в очередь на отправку";
  else 
    echo "Ошибка при отправке";


Получаем "Письмо поставлено в очередь на отправку";
Письмецо получаем только на какой_то_ящик@gmail.com
На yandex, freemail,yahoo,mail и еже с ними письма тупо не приходят. Ни в карантин, ни в спам ни в куда не приходят.
Хостер не знает в чем дело.
Вопрос - Посмотрев вышеприведенный код, можете сказать чей косяк? Мой или хостера?

Автор: teroni 11.9.2007, 16:54
\r\n вместо \n не пробовали?

Автор: unlex 11.9.2007, 17:09
Пробовали. И c \n и \r\n и без них и даже вообще без заголовков. Результат тот же.

Автор: mishaSL 11.9.2007, 17:17
Цитата(unlex @  11.9.2007,  17:09 Найти цитируемый пост)
даже вообще без заголовков

Если даже так, то скорее всего хостера.

Попробуй так:
Код

var_dump(mail('[email protected]', 'Тема', 'Текст', null,   '[email protected]'));


соответственно вместо [email protected] - существующий ящик на mail.ru вместо [email protected] - твой ящик куда придет отчет.
Если будет true, то письмо ушло. Если не дойдет, то смотри на [email protected] что придет в отчете.

Автор: unlex 11.9.2007, 17:42
Отправив письмо на один из ящиков freemail.ru, получил ответ на свой ящик

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

[email protected]
SMTP error from remote mail server after MAIL FROM:<[email protected]>:
host mx.freemail.ru [217.197.114.152]: 571 Authentication required

------ This is a copy of the message, including all the headers. ------

Return-path: <[email protected]>
Received: from nobody by s8.steadyhost.ru with local (Exim 4.68 (FreeBSD))
(envelope-from <[email protected]>)
id 1IV6uO-000JZl-GT
for [email protected]; Tue, 11 Sep 2007 18:40:08 +0400
To: [email protected]
Subject: Тема
Message-Id: <[email protected]>
From: Unprivileged user <[email protected]>
Sender: Unprivileged user <[email protected]>
Date: Tue, 11 Sep 2007 18:40:08 +0400

Однако, попытавись отправить его на yandex не получил вообще ничего..

Автор: mishaSL 11.9.2007, 18:52
unlex, а если в заголовок FROM попробовать указать свой настоящий - рабочий e-mail.

Автор: unlex 11.9.2007, 18:58
Цитата(mishaSL @  11.9.2007,  18:52 Найти цитируемый пост)
а если в заголовок FROM попробовать указать свой настоящий - рабочий e-mail. 


На самом деле, я его и указываю. Просто заменил тут для абстракции.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)