Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mail()
 
 автор: Альтер   (16.07.2009 в 21:30)   письмо автору
 
 

Здравствуйте, заранее благодарю за любую информацию

Что не так в коде, не отправляется


$headers = "From: ".$_SERVER['SERVER_NAME']." <".ADMIN_EMAIL.">\n";
  $headers = $headers."Content-type: text/html; charset=\"windows-1251\"\n";
  $headers = $headers."Return-path: <".ADMIN_EMAIL.">\n";

$subject = 'Инфо '.$_SERVER['SERVER_NAME'];
$subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';
 
 mail( $email, $subject, $message, $headers );


При выполнении этой проверки пишет что отправлено, работаю в Денвере 2008

if (!mail( $email, $subject, $message, $headers )){
          echo '<li>Ошибка при отправке сообщения</li>';
  }
  else echo '<li>Сообщение отправлено</li>';

  Ответить  
 
 автор: sim5   (16.07.2009 в 21:51)   письмо автору
 
   для: Альтер   (16.07.2009 в 21:30)
 

$headers = "From: ".$_SERVER['SERVER_NAME']." <".ADMIN_EMAIL.">\n"; 
$headers .= "Content-type: text/html; charset=\"windows-1251\"\n"; 
$headers .= "Return-path: <".ADMIN_EMAIL.">\n";

Не отправляется от куда? Что же вы субъекту кодировку отличную от остального письма указали, указывайте ее как для тела - windows-1251.

  Ответить  
 
 автор: Trianon   (16.07.2009 в 22:01)   письмо автору
 
   для: sim5   (16.07.2009 в 21:51)
 

Поскольку MIME-Version не стоит, все эти пляски с бубном непринципиальны.
Что за зверь ADMIN_EMAIL - тоже отдельный вопрос.

  Ответить  
 
 автор: Альтер   (16.07.2009 в 22:03)   письмо автору
 
   для: Trianon   (16.07.2009 в 22:01)
 

при отладке эхом ADMIN_EMAIL=xxx@mail.ru

  Ответить  
 
 автор: Trianon   (16.07.2009 в 22:07)   письмо автору
 
   для: Альтер   (16.07.2009 в 22:03)
 

Ваша машина - один из почтовых ретрансляторов сервиса mail.ru? :))

  Ответить  
 
 автор: sim5   (16.07.2009 в 22:11)   письмо автору
 
   для: Альтер   (16.07.2009 в 22:03)
 

Return-path - это адрес на который будет приходить ответ, а не адрес некоего почтового сервера. Более того, то что вы там прописываете, скорее всего будет заменено адресом почты вашего хоста.

  Ответить  
 
 автор: sim5   (16.07.2009 в 22:08)   письмо автору
 
   для: Trianon   (16.07.2009 в 22:01)
 

Может быть, но на Яшку у меня в этом случае приходило так - если в поле имеется двойная кавычка, то она экранировалась слешем. В Win1251 подобного не наблюдалось, решил что проблема в этом.

  Ответить  
 
 автор: Trianon   (16.07.2009 в 22:12)   письмо автору
 
   для: sim5   (16.07.2009 в 22:08)
 

Да, с кавычками там история темная...

  Ответить  
 
 автор: Trianon   (16.07.2009 в 21:57)   письмо автору
 
   для: Альтер   (16.07.2009 в 21:30)
 

И что, в z:\tmp\!sendmail не создается письмо?

  Ответить  
 
 автор: Альтер   (16.07.2009 в 22:00)   письмо автору
 
   для: Trianon   (16.07.2009 в 21:57)
 

Создаются, это получается я на локальный сервер их отправил?,
А кодировку менять, если не сложно, как правильно вписать

  Ответить  
 
 автор: Trianon   (16.07.2009 в 22:04)   письмо автору
 
   для: Альтер   (16.07.2009 в 22:00)
 

>Создаются, это получается я на локальный сервер их отправил?,

Денвер вообще писем не отправлял сроду.
Он позволяет их создавать и проверять на корректность формата. Чего ж еще?
Не говоря уже о том, что их с локалхоста в принципе отправлять неправильно.

>А кодировку менять, если не сложно, как правильно вписать
А зачем её менять?

  Ответить  
 
 автор: Альтер   (16.07.2009 в 22:05)   письмо автору
 
   для: Trianon   (16.07.2009 в 22:04)
 

Получается, что с Денвером при отладке необходимо проверять в вышеуказанной папке?

  Ответить  
 
 автор: Trianon   (16.07.2009 в 22:08)   письмо автору
 
   для: Альтер   (16.07.2009 в 22:05)
 

Да.
Там обычно создаются файлы типа .eml, которые открываются почтовым клиентом, установленным на машине.

  Ответить  
 
 автор: Альтер   (16.07.2009 в 22:10)   письмо автору
 
   для: Trianon   (16.07.2009 в 22:08)
 

Спасибо Вам!

  Ответить  
 
 автор: sim5   (16.07.2009 в 22:13)   письмо автору
 
   для: Альтер   (16.07.2009 в 22:05)
 

При отладке можно смотреть отправления, а отпраить реально, это через Outlook, по умолчанию.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования