Файл send.php настройка и оформления письма

labounch

Новичок
Есть простой файл send.php отправляющий несколько строчек с сайта, все хорошо работает, но на почту в поле "ОТ КОГО" приходит xxx@srv51-h-st.jino.ru
Код:
<?

if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['subject'])) {$subject = $_POST['subject'];}
if (isset($_POST['text_message'])) {$text_message = $_POST['text_message'];}

$name = stripslashes($name);

$subject = stripslashes($subject);


$name = htmlspecialchars($name);

$subject = htmlspecialchars($subject);

$email = stripslashes($email);

$text_message = stripslashes($text_message);

$email = htmlspecialchars($email);

$text_message = htmlspecialchars($text_message);



$address = "[email protected]";

$message = "VIN:  ".$subject." \n\nТранспортное средство:  ".$name."    \n\nТребуемая запчасть:  ".$text_message."    \n\nКонтакты клиента: ".$email."";

$verify = mail($address,$subject,$message,"Content-type:text/plain; Charset=windows-1251\r\n");

if ($verify == 'true')
{
echo "
<link rel='stylesheet' type='text/css' href='style.css'/>
<table width='600' height='300' align='center'>
<tr>
<td class='warning_table' width='220' align='center' valign='middle'>
<img align='center' src='images/warning.png'>
<div align='center' class='warning_font_big'>Поздравляем!</div>
<div align='center' class='warning_font' align='left'>Ваше письмо доставлено администратору. Через некоторое время Вы получите ответ!</div>
<p align='center'><a href='index.html' class='all_links'>Вернуться назад</a></div></p>
</td>
</tr>
</table>";
}
else
{
echo "
<link rel='stylesheet' type='text/css' href='style.css'/>
<table width='600' height='300' align='center'>
<tr>
<td class='warning_table' width='220' align='center' valign='middle'>
<img align='center' src='images/warning.png'>
<div align='center' class='warning_font_big'>ОШИБКА!!!</div>
<div align='center' class='warning_font' align='left'>Ваше письмо не доставлено. Повторите отправку немного позже!</div>
<p align='center'><a href='index.html' class='all_links'>Вернуться назад</a></div></p>
</td>
</tr>
</table>";
}
?>
пробовал настроить переадресацию с почты на почту, но все равно поле "ОТ КОГО" приходит адрес почтового сервера джино.
 

AnrDaemon

Продвинутый новичок
1. <?php
2. При чём тут PHP? Вопросы по хостингу задавайте хостеру.
 

labounch

Новичок
На этом хостинге размещена Joomla, письма с движка приходят с нужным мне именем в поле ОТ КОГО, тут или неправильный код, либо в Joomle другая реализация отправки писем.
 

labounch

Новичок
Покажи в своем коде, где ты задаешь нужное тебе значение поля "от кого"?
В том весь вопрос, что этой строчки нет, а пхп вплотную не изучал. Редко приходится менять программный код, но вот случилось это редко.
 

labounch

Новичок
Попробуйте явно задать заголовок

$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: [email protected]' ;
mail($to, $subject, $message, $headers);
Спасибо за помощь. Я в теме указал полный код пхп файла, мне эти строчки вставить на самый верх или между какими то строчками? или заменить на какие то? С пхп слабо все....
 

labounch

Новичок
$subject = $_POST['subject'];
а теперь представьте на минуту, что тема переданная через POST такая "hello world\nCC:[email protected]";
Мне просто бы понять как сделать так что бы в поле ОТ КОГО приходила строчка ЗАКАЗ ОБРАБОТАН , пхп файл я приложил, что в нем написано мне мало понятно.
 

labounch

Новичок
замени последний параметр функции mail на это "Content-type:text/plain; Charset=windows-1251\r\n;From: [email protected]"
Заменил, теперь добавилась строчка в сообщении, но в поле ОТ КОГО так и приходит джино сервер, прикреплю скриншот


Код:
<?

if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['subject'])) {$subject = $_POST['subject'];}
if (isset($_POST['text_message'])) {$text_message = $_POST['text_message'];}


$name = stripslashes($name);

$subject = stripslashes($subject);



$name = htmlspecialchars($name);

$subject = htmlspecialchars($subject);


$email = stripslashes($email);

$text_message = stripslashes($text_message);


$email = htmlspecialchars($email);

$text_message = htmlspecialchars($text_message);






$address = "[email protected]";

$message = "VIN:  ".$subject." \n\nТранспортное средство:  ".$name."    \n\nТребуемая запчасть:  ".$text_message."    \n\nКонтакты клиента: ".$email."";

$verify = mail($address,$subject,$message,"Content-type:text/plain; Charset=windows-1251\r\n;From: [email protected]");


if ($verify == 'true')
{
echo "
<link rel='stylesheet' type='text/css' href='style.css'/>
<table width='600' height='300' align='center'>
<tr>
<td class='warning_table' width='220' align='center' valign='middle'>
<div  class='snd'>
<div align='center' class='warning_font_big'>Поздравляем!</div>
<div align='center' class='warning_font' align='left'>Ваш заказ успешно отправлен. Мы свяжемся с вами как можно скорее!</div>
<p align='center'><a href='index.html' class='all_links'>Вернуться назад</a></div></p></div>
</td>
</tr>
</table>";
}
else
{
echo "
<link rel='stylesheet' type='text/css' href='style.css'/>
<table width='600' height='300' align='center'>
<tr>
<td class='warning_table' width='220' align='center' valign='middle'>
<div  class='snd'>
<div align='center' class='warning_font_big'>ОШИБКА!!!</div>
<div align='center' class='warning_font' align='left'>Ваше письмо не доставлено. Повторите отправку немного позже!</div>
<p align='center'><a href='index.html' class='all_links'>Вернуться назад</a></div></p></div>
</td>
</tr>
</table>";
}
?>
 
Последнее редактирование модератором:

С.

Продвинутый новичок
Пришло время открыть документацию по функции мейл().
Ну и почитать ее естественно.
 
Сверху