Форма отправки сообщений с сайта. Замена поля "От" на нужный адрес

D7
На сайте с 23.11.2005
Offline
114
3600

Здравствуйте!

Простой модуль отправки сообщений стоит на сайте. При заполнении обязательное поле на какое e-mail писать ответное письмо. После отправки у получателя в заголовке письма "От" или "Отправитель" стоит e-mail адрес хостера. Его необходимо заменить на тот e-mail, который был вбит в форму обратной связи отправителем. Подскажите пожалуйста как это можно сделать. Использовал на сайте модуль отправки сообщений:

<?php

$name = $_POST['name'];

$dolz = $_POST['dolz'];

$org = $_POST['org'];

$adr = $_POST['adr'];

$tlf = $_POST['tlf'];

$email = $_POST['email'];

$tema = $_POST['tema'];

$lettertext = $_POST['lettertext'];

$to = "адрес получателя@mail.ru";

$mess = "С сайта было отправленно сообщение.

Имя отправителя - $name;

Должность отправителя - $dolz;

Организация отправителя - $org;

Адрес организации - $adr;

телефон отправителя - $tlf;

e-mail отправителя - $email;

Сообщение:

$lettertext";

$headers = 'Content-type: text/plain; charset=windows-1251';

$headers = 'From:' .$email;

mail($to, $tema, $mess, $headers);

echo ('<html><head>

<meta http-equiv="content-type" content="text/plain; charset=windows-1251">

<meta http-equiv="refresh" content="0; url=zakaz.html">

</head></body></html>');

?>

Спасибо!

[umka]
На сайте с 25.05.2008
Offline
456
#1

$headers .= 'From:' .$email;

p.s. ещё можно добавить:

$headers .= 'Reply-To: '.$email;

Лог в помощь!
D7
На сайте с 23.11.2005
Offline
114
#2
'[umka:
;7477056']$headers .= 'From:' .$email;

p.s. ещё можно добавить:
$headers .= 'Reply-To: '.$email;

пробовал добавлять заголовки, но данная конструкция не работает к сожалению

приходят письма

От кого: User на площадке <postmaster@площадка.nichost.ru>

[Удален]
#3
пробовал добавлять заголовки, но данная конструкция не работает к сожалению
приходят письма

не понял письма вообще доходят или нет ? может mail функция не работает на сервере

[umka]
На сайте с 25.05.2008
Offline
456
#4

$headers = 'Content-type: text/plain; charset=windows-1251';

$headers .= 'From: '.$email;

$headers .= 'Reply-To: '.$email;

mail($to, $tema, $mess, $headers, '-f'.$email);

D7
На сайте с 23.11.2005
Offline
114
#5
awilum:
не понял письма вообще доходят или нет ? может mail функция не работает на сервере

письма доходят нормально

в модуле стоят заголовки /$headers .= 'From:' .$email; $headers .= 'Reply-To: '.$email;/, они по идее должны сменить в поле "От кого" e-mail хостера (User на площадке <postmaster@площадка.nichost.ru>) на e-mail отправителя ($email), но этого не происходит

Denisss70 добавил 22.08.2010 в 14:20

'[umka:
;7477165']$headers = 'Content-type: text/plain; charset=windows-1251';
$headers .= 'From: '.$email;
$headers .= 'Reply-To: '.$email;
mail($to, $tema, $mess, $headers, '-f'.$email);

не работает

письма приходят нормально, но в поле "От кого" стоит e-mail хостера, а не отправителя

[Удален]
#6

$emailto = "your_email_here@domain.com";



$emailfrom = $_POST['email_from'];
$recipient = $emailto;
$mailbody = $_POST['email_body'];
$subject = $_POST['email_subject'];
$header = "From: " . $emailfrom;
@mail($recipient, $subject, $mailbody, $header);
[umka]
На сайте с 25.05.2008
Offline
456
#7
Denisss70:

не работает

А, ну всё правильно :) Забыли одну важную вещь.

$headers = "Content-type: text/plain; charset=windows-1251\r\n";

$headers .= "From: $email\r\n";

$headers .= "Reply-To: $email";

(после последнего заголовка перенос не нужен)

D7
На сайте с 23.11.2005
Offline
114
#8
awilum:
$emailto = "your_email_here@domain.com";



$emailfrom = $_POST['email_from'];
$recipient = $emailto;
$mailbody = $_POST['email_body'];
$subject = $_POST['email_subject'];
$header = "From: " . $emailfrom;
@mail($recipient, $subject, $mailbody, $header);

не работает, заголовок "от кого" не меняется на адрес отправителя

Denisss70 добавил 22.08.2010 в 14:46

'[umka:
;7477232']А, ну всё правильно :) Забыли одну важную вещь.

$headers = "Content-type: text/plain; charset=windows-1251\r\n";
$headers .= "From: $email\r\n";
$headers .= "Reply-To: $email";

(после последнего заголовка перенос не нужен)

нет, не работает

Denisss70 добавил 22.08.2010 в 14:56

ладно, попробую пообщаться с хостером, посмотрим что они скажут

спасибо за помощь

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий