Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему при отправке письма пишет что письмо приходит не от того что указано в заголовке FROM ?
 
 автор: tavila2009   (05.03.2009 в 15:09)   письмо автору
 
 

Отправляю письмо. В заголовке от кого указываю
$headers .= "From: Admin <tavilad@yandex.ru> ";
А на выходе получаю в "от кого :" имя сервера и имя сайта. Вот на картинке можно посмотреть полученное письмо.
http://saga-love.se/23.jpg
я же указала кому отослать. Почему так происходит.

$to = "Admin <tamarand@yandex.ru>, ";
$subject = "Letter for $fnw ID $idw from man ID $idm";

$message = "
<html>
<head>
<title>Letter for $fnw ID $idw from man ID $idm</title>
</head>
<body>
Letter for $fnw ID $idw from man ID $idm ! <br>
<img src=\"http://saga-love.se/mail/title_for_mail.jpg\" width=\"693\" height=\"98\" /><br>
$letter
<p><img src=\"http://saga-love.se/mail/flovers_fon_white.jpg\" width=\"43\" height=\"43\" /></p>
</body>
</html>";

$headers = "Content-type: text/html; charset=windows-1251 ";
$headers .= "From: Admin <tavilad@yandex.ru> ";
$headers .= "Bcc: tavilad@yandex.ru ";

$message = str_replace("\r\n","<br> ",$message);
$message = str_replace("\r"," <br>",$message);
$message = str_replace("\n","<br> ",$message);
echo "<br/>".$message;
mail($to, $subject, $message, $headers);

  Ответить  
 
 автор: sim5   (05.03.2009 в 15:22)   письмо автору
 
   для: tavila2009   (05.03.2009 в 15:09)
 

Это делет ваш сервер (его настройки). Тут три выхода - либо передать пятым аргументом в фунцию mail ваш адрес с добалением параметра -f, то есть "-ftavilad@yandex.ru", либо обратиться к хостеру, если это не поможет, либо настроить параметры своей почты на сервере, если это доступно. Обычно, это нужно добавить ваш адрес в доверенные адреса.

  Ответить  
 
 автор: tavila2009   (05.03.2009 в 15:27)   письмо автору
 
   для: sim5   (05.03.2009 в 15:22)
 

mail("-ftavilad@yandex.ru", $to, $subject, $message, $headers); -
вот так записать надо? А переменную $to оставлять?

  Ответить  
 
 автор: sim5   (05.03.2009 в 15:35)   письмо автору
 
   для: tavila2009   (05.03.2009 в 15:27)
 

Нет, я же сказал - пятым:
mail("tavilad@yandex.ru", $subject, $message, $headers,"-ftavilad@yandex.ru");

  Ответить  
 
 автор: tavila2009   (05.03.2009 в 15:38)   письмо автору
 
   для: sim5   (05.03.2009 в 15:35)
 

Спасибо большое.!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования