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


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

  $email = some@example.ex; //какой-то реальный ящик 
  $subject = "sbj"; 
  $body = "mailbody"; 

  $headers = "From: admin@example.ex\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('anyemail@mail.ru', 'Тема', 'Текст', null,   '-fmyemail@site.ru'));


соответственно вместо anyemail@mail.ru - существующий ящик на mail.ru вместо myemail@site.ru - твой ящик куда придет отчет.
Если будет true, то письмо ушло. Если не дойдет, то смотри на myemail@site.ru что придет в отчете.

Автор: 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:

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

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

Return-path: <myemail@site.ru>
Received: from nobody by s8.steadyhost.ru with local (Exim 4.68 (FreeBSD))
(envelope-from <anyemail@mail.ru>)
id 1IV6uO-000JZl-GT
for anyemail@mail.ru; Tue, 11 Sep 2007 18:40:08 +0400
To: anyemail@mail.ru
Subject: Тема
Message-Id: <E1IV6uO-000JZl-GT@s8.steadyhost.ru>
From: Unprivileged user <anyemail@mail.ru>
Sender: Unprivileged user <nobody@s8.steadyhost.ru>
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)