headers в теле письма

mimic

Новичок
headers в теле письма

Подскажите, пожалуйста, в чем причина.
Письмо содержит в теле ненужные headers:
MIME-Version: 1.0
Return-Path: [email protected]
X-OriginalArrivalTime: 17 Mar 2008 12:37:27.0420 (UTC) FILETIME=[A8A1B3C0:01C8882B]

Причем, письма, читаемые в корпоративном Outlooke содержат эти хидеры, а на рамблеровском мыле их нет.

Скрипт, посылающий письма:
PHP:
$to = '[email protected], [email][email protected][/email]';
$subject = "text";
$message = $_POST['lastname']." ".$_POST['firstname']."\n".$_POST['email']."\n\n".$_POST['quest']."\n";
$headers = "From: [email][email protected][/email]\n";
$headers .= "Reply-To: [email][email protected][/email]\n";
$headers .= "Content-Type: text/plain; charset=\"windows-1251\"\r\n";
$headers .= "MIME-Version: 1.0\n";
mail( $to, $subject, $message, $headers);
 

Фанат

oncle terrible
Команда форума
разуй глаза.
MIME-Version есть и там и там.
Return-Path есть и там и там.
про X-OriginalArrivalTime задавай вопрос своему корпоративному аутлуку.

а вообще вопрос бессмысленный.
если заголовк тебе не нужен, то зачем ты сам его пишешь?
и какое тебе дело до того, какие там заголовки? Тебе за них зарплату вычитают, за каждый, что ли?
 

mimic

Новичок
Возможно, я неправильно сформулировал вопрос.
Письмо вместе с текстом отправителья содержит еще и заголовки, т.е. в секретариат приходит письмо, в котором написано:
Return-Path: [email protected]
X-OriginalArrivalTime: 17 Mar 2008 12:37:27.0420 (UTC) FILETIME=[A8A1B3C0:01C8882B]

имя отправителя
мыло отправителя
текст отправителя

Я спрашиваю, почему в письме содержаться хидеры, причем это происходит только с аутлуком. Нужно ли доработать код? Или проблемы с аутлуком?
 

Фанат

oncle terrible
Команда форума
а. в теле. это я невнимательно прочитал.

посмотри в исходнике. у тебя перед MIME-Version не идет ли пустая строчка?

и, подозрительно, что все заголовки отделяются \n, а один - \r\n
 

mimic

Новичок
посмотри в исходнике. у тебя перед MIME-Version не идет ли пустая строчка?
нет, я исходный код "as is" указал (ну во всяком случае эту часть)

и, подозрительно, что все заголовки отделяются \n, а один - \r\n
Это из-за копипаста )))
 

fixxxer

К.О.
Партнер клуба
если погуглить, можно найти "заглушку" для sendmail, которая просто пишет все в файл (ну или самому написать, на том же php, это несложно). смотришь, что получается, и отлаживаешь.
 

mimic

Новичок
Автор оригинала: fixxxer
если погуглить, можно найти "заглушку" для sendmail, которая просто пишет все в файл (ну или самому написать, на том же php, это несложно). смотришь, что получается, и отлаживаешь.
можно ли пояснить про заглушку? у меня ведь нет доступа к sendmail - это обычный массовый хостинг,
про заглушку на php - на самом деле сложно, иначе бы не обращался с таким простым (на мой взгляд) вопросом
 

fixxxer

К.О.
Партнер клуба
ну так отлаживаешь же ты не на хостинге? :)

да и sendmail_path наверняка сменить можно.

а заглушка простая - читаешь stdin и пишешь все в файл.
 

TutanXamoN

Новичок
mimic
Качай денвер) Там заглушко встроенное - письма складываются куда-то в /tmp
ЗЫ. Так было когда я последний раз им пользовался думаю ето осталось.
 

mimic

Новичок
Автор оригинала: fixxxer ну так отлаживаешь же ты не на хостинге? :)
на хостинге ))) пока работает как есть, хочется улучшить
локальный денвер не знаю как настроить, через него письма вообще не шлются

Автор оригинала: fixxxer да и sendmail_path наверняка сменить можно.
это где и как?

Автор оригинала: fixxxer
а заглушка простая - читаешь stdin и пишешь все в файл.
а потом из этого файла читать и пересылать на мыло? думаю должен быть какой-нибудь способ по легче )))
если не удасться иначе, думаю сделаю так, спасибо за совет

Автор оригинала: TutanXamoN
mimic
Качай денвер) Там заглушко встроенное - письма складываются куда-то в /tmp
ЗЫ. Так было когда я последний раз им пользовался думаю ето осталось.
это наверное тот же совет в котором надо sendmail_path сменить, поэтому так же прошу пояснить,
как это провернуть для хостеровского закрытого sandmail'a
 

fixxxer

К.О.
Партнер клуба
та нет же =)
пишешь в файл, отсматриваешь заголовки, может где лишний перенос строки затесался - исправляешь тогда.
потом отключаешь заглушку и еще раз шлешь то же самое уже в мыло
сразу будет ясно кто виноват
 

mimic

Новичок
Решение найдено.
Ф А Н А Т был прав:
и, подозрительно, что все заголовки отделяются \n, а один - \r\n
Убрал "\r" из строки :
$headers .= "Content-Type: text/plain; charset=\"windows-1251\"\r\n";
И хидеры тоже исчезли ))
Всем спасибо за участие в решении вопроса
 
Сверху