Столкнулся с такой проблемой... использую функцию mail Код (Text): $pars = 'From: mail@domain.ru Reply-To: mail@domain.ru Content-Type: text/html; charset=windows-1251 Content-Transfer-Encoding: 8bit'; mail('user@mail.ru','Тема', 'Сообщение.....', $pars); Письма приходят не полностью - обрываются на полуслове. С чем это может быть связано?
1) а уходят точно полностью? 2) периодичность возникновения ошибки какая? То есть - всегда битые, либо очень редко, либо при выполнении каких-то условий? 3) Вложения в письмах есть?
ну, функция mail точно вызывается с нормальными, полными аргументами. а дальше - как проверить?.. не знаю... только когда они достаточно длинные... ну, относительно длинные - не меньше 1000 символов, по крайней мере. других закономерностей не заметил. нет
данных для срабатывания телепатических возможностей недостаточно. Продолжаем пытать. 4) Письма-то откуда уходят? С хостинга, с домашнего компа, ещё откуда-то? 5) Доступ к логам sendmail'а есть? Логи в студию. И логи апача тоже. 6) Если перед строчкой: поставить вывод переменной, в которой текст сообщения - что покажет?
с хостинга. логов сендмэйла нет, а логи апача... 90.189.174.56 - - [08/Feb/2008:19:48:59 +0300] "POST /index.php?show=email_auth&id=1 HTTP/1.1" 200 1706 "http://www.wplanet.ru/index.php?show=email_auth&id=1" "Opera/9.24 (Windows NT 5.1; U; ru)" 90.189.174.56 - - [08/Feb/2008:19:50:02 +0300] "GET /index.php?show=email_auth&id=1 HTTP/1.1" 200 5897 "-" "Opera/9.24 (Windows NT 5.1; U; ru)" нормально, полностью.
тогда приставай к техподдержке хостинга. Если в переменных всё нормально - тогда это хостинг виноват. Только для техподдержки приготовь сразу конкретный пример конкретного письма. Им для отслеживания нужен будет полный заголовок письма, которое ушло битым.