Forum Webscript.Ru

Программирование => PHP => Тема начата: peteK от 31 Мая 2002, 09:45:05

Название: mail()
Отправлено: peteK от 31 Мая 2002, 09:45:05
Помогите плиз

Функцией mail посылаю мыло с сайта. Приходит вот такая фигня:
------------------------------------
From: "RFBE"
Reply-to: "RFBE"
X-Mailer: RFBE


Hello Peter,
..........
и т.д.
------------------------------------

Но вообще то текст письма начинается со слов "Hello.."
зачем он хеадеры прилепляет к тексту - никак не могу понять, как избавиться от этого? как правильно заполнять header для ф-ции mail()?

я делаю так:
$headers = "From: \\"RFBE\\" <$admin_email>\\nReply-to: \\"RFBE\\" <$admin_email>\\nX-Mailer: RFBE\\n";

что не правильно? Что добавить?

Спасибо!
Название: mail()
Отправлено: AliMamed от 31 Мая 2002, 09:52:38
а что в хедарах письма приходит?
скорее всего РНР настроено так, что заменяет твои хедеры своими
Название: mail()
Отправлено: bhor от 31 Мая 2002, 09:53:00
http://www.php.net/manual/en/ref.mail.php
Вот тут все написано
Название: mail()
Отправлено: peteK от 31 Мая 2002, 09:57:01
Цитировать
а что в хедарах письма приходит?

лажа какая то. Вотс:

Return-Path:
Received: from phoenix.vosn.net (secure7.vosn.net [209.151.70.1])
   by irs.ru (8.12.1/8.12.1) with ESMTP id g4V5dbud021947
   for ; Fri, 31 May 2002 12:39:38 +0700 (NOVST)
Received: from nobody by phoenix.vosn.net with local (Exim 3.35 #1)
   id 17Df6F-00031J-00
   for petek@irs.ru; Thu, 30 May 2002 23:37:19 -0600
To: petek@irs.ru
Subject: Confirm Profile Update
Message-Id:
From: Nobody
Date: Thu, 30 May 2002 23:37:19 -0600
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - phoenix.vosn.net
X-AntiAbuse: Original Domain - irs.ru
X-AntiAbuse: Originator/Caller UID/GID - [99 99] / [99 99]
X-AntiAbuse: Sender Address Domain - phoenix.vosn.net
X-AntiAbuse: Authenticated User - nobody
X-UIDL: Hn6"!U$%!!E)P"!oD$#!
Название: mail()
Отправлено: AliMamed от 31 Мая 2002, 10:01:06
ну так и есть - твои хедеры заменяются. при чем как видно - намеренно. я думаю, что в этом случае, скорее всего ничего не поможет, кроме пользования SMTP
Название: mail()
Отправлено: peteK от 31 Мая 2002, 12:25:00
ну не знаю... дело в том, что на ТОМ же хостинге другой программер знакомый пишет так:
mail($EMAILTO,$EMAILSUBJ,$MESSAGE,\'From: \'.$EMAILFROM."\\nReply-To:
".$EMAILREPLYTO."\\nX-Mailer: PHP/".phpversion());

Письма приходят нормально. Найди десять отличий называется ;)
Название: mail()
Отправлено: NAS от 31 Мая 2002, 12:30:13
peteK

А покажи ка полный кусочек кода, где ты отправляешь письмо.
Название: mail()
Отправлено: MadDog от 31 Мая 2002, 14:17:48
Можно попробовать в твой заголовок в самое начало вставить строку "Return-Path: твое@мыло". Недавно сам боролся с этим. После добавления все нормально заработало.
Название: mail()
Отправлено: peteK от 03 Июня 2002, 16:33:17
если кому интересно, я нашел ошибку...
не в headers оказалось дело. Я subject читал из файла и в конца строки $subject у меня оказывался символ перевода строки /n. Отсюда ошибка была...

решение: trim($subject)