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

Форум PHP

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

 

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

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

тема: письма не приходят
 
 автор: antosha23   (29.01.2011 в 22:10)   письмо автору
 
 

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

  Ответить  
 
 автор: neadekvat   (29.01.2011 в 22:15)   письмо автору
 
   для: antosha23   (29.01.2011 в 22:10)
 

Как и откуда письма отправляются и про какую "папку" идет речь?

  Ответить  
 
 автор: antosha23   (29.01.2011 в 22:18)   письмо автору
 
   для: neadekvat   (29.01.2011 в 22:15)
 

anton-blogdesign.pokupki39.ru/about.php
и также не приходят сообщение что добавлен новый комментарий

  Ответить  
 
 автор: neadekvat   (29.01.2011 в 22:23)   письмо автору
 
   для: antosha23   (29.01.2011 в 22:18)
 

Ок, "откуда" - разобрались.
Как и про какую папку идет речь?

  Ответить  
 
 автор: antosha23   (29.01.2011 в 22:26)   письмо автору
 
   для: neadekvat   (29.01.2011 в 22:23)
 

не папка а файл\
вот он

<?
// Запрет на кэширование
header("Expires: Mon, 23 May 1995 02:00:00 GTM");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GTM");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//****

$log =="";
$error="no"//флаг наличия ошибки

require_once 'JsHttpRequest.php';
$JsHttpRequest =& new JsHttpRequest("windows-1251");

//Короткие имена переменных и обрезка пробелов img_title
$comtext trim($_POST['comtext']);
$email trim($_POST['email']);
$name trim($_POST['name']);
$theme trim($_POST['theme']);

//Проверка правильность имени    
    
if(!$name || strlen($name)>20 || strlen($name)<3)
    {
      
$log.="<div>Неправильно заполнено поле \"Ваше имя\" (3-15 символов)!</div>";
      
$eierr="yes";
    }
    
//Проверка наличия введенного текста комментария
if (empty($name))
{
    
$log .= "<div>Необходимо указать Ваше имя!</div>";
    
$error "yes";
}


//Проверка правильность Тема письма   
    
if(!$theme || strlen($theme)>20 || strlen($theme)<10)
    {
      
$log.="<div>Неправильно заполнено поле \"Тема письма\" (10-20 символов)!</div>";
      
$eierr="yes";
    }
    
//Проверка наличия введенного текста комментария
if (empty($theme))
{
    
$log .= "<div>Необходимо указать Тема письма!</div>";
    
$error "yes";
}


//Проверка email адреса
 
function isEmail($email)
            {
                return(
preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i"
                        
,$email));
            } 
            
if(
$email == '')
                {
    
$log .= "<div>Пожалуйста, введите Ваш email!</div>";
    
$error "yes";
                  
                }            

else if(!
isEmail($email))
                {
                   
    
$log .= "<div>Вы ввели неправильный e-mail. Пожалуйста, исправьте его!</div>";
    
$error "yes";
                }


//Проверка наличия введенного текста комментария
if (empty($comtext))
{
    
$log .= "<div>Необходимо указать текст сообщения!</div>";
    
$error "yes";
}
//****

//Проверка длины текста комментария
if(strlen($comtext)>1010)
{
    
$log .= "<div>Слишком длинный текст, в вашем распоряжении 1000 символов!</div>";
    
$error "yes";
}
//****    
     
//Проверка на наличие длинных слов
$mas preg_split("/[\s]+/",$comtext);
foreach(
$mas as $index => $val)
{
  if (
strlen($val)>60)
  {
    
$log .= "<div>Слишком длинные слова (более 60 символов) в тексте записи!</div>";
    
$error "yes";
    break;
  }
}
//****
    
//Должнен быть хоть один символ на русском языке
$spam=1;  

for(
$i=0;$i<strlen($comtext);$i++)
{
    if((
ord($comtext[$i])>=192) && (ord($comtext[$i])<=255)){$spam=0;break;}
}

if (
$spam == 1)
{
    
$log .= "<div>В комментарии нет ни одной русской буквы. Не принимается!</div>";
    
$error "yes";    

//**** 
    
    
//Экранирование и преобразование опасных символов
if (!get_magic_quotes_gpc())
{
$comtext addslashes($comtext);
$email addslashes($email);
$name addslashes($name);
$theme addslashes($theme);

}

$comtext htmlspecialchars($comtext);
$email htmlspecialchars($email);
$name htmlspecialchars($name);
$theme htmlspecialchars($theme);

//****

//Если нет ошибок отправляем email  
if($error=="no")
{
$prov 0;
    
//Отправка письма админу о новом комментарии
$emailadmin 'antosha2027@gmail.com';//e-mail админа
$mes "$name написал: $comtext";

$from $email;
$to $emailadmin;
$subject '=?1251?B?'.base64_encode($theme).'?=';
$headers 'From: '.$from.'
'
;
$headers .= 'MIME-Version: 1.0
'
;
$headers .= 'Content-type: text/plain; charset=windows-1251
'
;

mail($to$theme$mes$headers);
//****

$ok ="<p style='font-family:Verdana; font-size:12px; border:2px solid #0c7f00; padding:10px; margin:20px; background-color:#ffffff;'><strong>Спасибо! $name Ваше сообщение отправлено!</strong></p>";

     
// преобразуем Enter в перенос строки
$comtext=str_replace("\n","<br>\n",$comtext);
//****

//Помещаем результат в массив
$GLOBALS['_RESULT'] = array(
'error' => 'no',
'text' => $comtext,
'ok' => $ok
);
//****
}
else
//если ошибки есть

$log "<p><font color=#cc0000><strong>Ошибка</strong></font></p><ul style='font-family:Verdana; font-size:12px; border:2px solid #cc0000; padding:10px; margin:20px;'>".$log."</ul>";

//Отправляем результат в массив
$GLOBALS['_RESULT'] = array(
'error' => 'yes',      
'er_mess' => $log);
}  
?>

  Ответить  
 
 автор: neadekvat   (29.01.2011 в 22:31)   письмо автору
 
   для: antosha23   (29.01.2011 в 22:26)
 

> не папка а файл
Вот же вы сказали:
> письмо приходит в нужную папку

А тут - ну, если проблемы с доставкой письма - проверьте, что возвращает mail(), если false - значит, надо ошибку дальше искать.
И вообще, разрешена ли на хостинге отправка писем?

  Ответить  
 
 автор: sim5   (29.01.2011 в 22:32)   письмо автору
 
   для: antosha23   (29.01.2011 в 22:26)
 

У вас письмо, это обычный текст. Как вы думаете, что будет видеть пользователь в тексте после htmlspecialchars?

  Ответить  
 
 автор: antosha23   (29.01.2011 в 22:36)   письмо автору
 
   для: sim5   (29.01.2011 в 22:32)
 

и вот еще
<?
include("blocs/bd.php");
if(isset(
$_POST['id'])){$id $_POST['id'];}

// Запрет на кэширование
header("Expires: Mon, 23 May 1995 02:00:00 GTM");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GTM");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//****

$log =="";
$error="no"//флаг наличия ошибки

require_once 'JsHttpRequest.php';
$JsHttpRequest =& new JsHttpRequest("windows-1251");

//Короткие имена переменных и обрезка пробелов img_title
$comtext trim($_POST['comtext']);
$email trim($_POST['email']);
$name trim($_POST['name']);
$img trim($_POST['img']);


$result mysql_query ("SELECT sum FROM comments_setting  ",$db);
   
$myrow mysql_fetch_array ($result);
   
//Проверка правильность имени    
    
if($img != $myrow["sum"])
    {
      
$log.="<div>Вы не ввели число либо ввели его не верно!</div>";
      
$error="yes";
    }


//Проверка правильность имени    
    
if(!$name || strlen($name)>20 || strlen($name)<3)
    {
      
$log.="<div>Неправильно заполнено поле \"Ваше имя\" (3-15 символов)!</div>";
      
$error="yes";
    }

//Проверка email адреса

function isEmail($email)
            {
                return(
preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i"
                        
,$email));
            } 
         
if(
$email == '')
                {
   
$log .= "<div>Пожалуйста, введите Ваш email!</div>";
   
$error "yes";
                  
                }         

else if(!
isEmail($email))
                {
                   
   
$log .= "<div>Вы ввели неправильный e-mail. Пожалуйста, исправьте его!</div>";
   
$error "yes";
                }
//Проверка наличия введенного текста комментария
//****


//Проверка наличия введенного текста комментария
if (empty($comtext))
{
   
$log .= "<div>Необходимо указать текст сообщения!</div>";
   
$error "yes";
}
//****


//Проверка длины текста комментария
if(strlen($comtext)>500)
{
   
$log .= "<div>Слишком длинный текст, в вашем распоряжении 500 символов!</div>";
   
$error "yes";
}
//****   
    
//Проверка на наличие длинных слов
$mas preg_split("/[\s]+/",$comtext);
foreach(
$mas as $index => $val)
{
  if (
strlen($val)>60)
  {
   
$log .= "<div>Слишком длинные слова (более 60 символов) в тексте записи!</div>";
   
$error "yes";
   break;
  }
}
//****
   
//Должнен быть хоть один символ на русском языке
$spam=1;  

for(
$i=0;$i<strlen($comtext);$i++)
{
   if((
ord($comtext[$i])>=192) && (ord($comtext[$i])<=255)){$spam=0;break;}
}

if (
$spam == 1)
{
   
$log .= "<div>В комментарии нет ни одной русской буквы. Не принимается!</div>";
   
$error "yes";    

//**** 
//Экранирование и преобразование опасных символов
if (!get_magic_quotes_gpc())
{
$comtext addslashes($comtext);
$email addslashes($email);
$img addslashes($img);
}

$comtext htmlspecialchars($comtext);
$email htmlspecialchars($email);
$img htmlspecialchars($img);
//****


//Если нет ошибок отправляем email  
if($error=="no")
{

$date date("Y-m-d");
$result2 mysql_query ("INSERT INTO comments (post,author,comtext,date) VALUES ('$id','$name','$comtext','$date')",$db);
$prov 0;

   
//Отправка письма админу о новом комментарии
$emailadmin 'antosha2027@gmail.com';//e-mail админа
$result3 mysql_query ("SELECT title FROM lessons WHERE id='$id'",$db);
$myrow3 mysql_fetch_array ($result3);
$post_title $myrow3["title"];
$mes "Появился новый комментарий к уроку!\n".$post_title."\n\nкоментарий добавил: ".$name."\n ".$comtext."\n\nСсылка на страничку: http://http://localhost/lessons.php?id=".$id."";

$from $email;
$to $emailadmin;
$sub '=?windows-1251?B?'.base64_encode('новое сообщение').'?=';
$headers 'From: '.$from.'
'
;
$headers .= 'MIME-Version: 1.0
'
;
$headers .= 'Content-type: text/plain; charset=windows-1251
'
;

mail($to$sub$mes$headers);

//****

$ok ="<p style='font-family:Verdana; text-align:center; font-size:12px; border:1px solid #0c7f00; padding:5px; margin-bottom:20px; background-color:#ffffff;'><strong>Спасибо! Ваше сообщение отправлено!</strong></p>";




     
// преобразуем Enter в перенос строки
$comtext=str_replace("\n","<br>\n",$comtext);
//****


//Помещаем результат в массив
$GLOBALS['_RESULT'] = array(
'error' => 'no',
'text' => $comtext,
'ok' => $ok
);

//****


}
else
//если ошибки есть

$log "<p align='center'><font color=#cc0000><strong>Ошибка</strong></font></p><ul style='font-family:Verdana; font-size:12px; border:2px solid #cc0000; padding:10px; margin:20px; width:570px;'>".$log."</ul>";
//Отправляем результат в массив
$GLOBALS['_RESULT'] = array(
'error' => 'yes',      
'er_mess' => $log);
}  
?>

  Ответить  
 
 автор: sim5   (29.01.2011 в 22:44)   письмо автору
 
   для: antosha23   (29.01.2011 в 22:36)
 

Это ответ на вопрос мой?
$headers .= 'Content-type: text/plain; charset=windows-1251'
То есть вы отправляете почту текстовым форматом. Теперь потрудитесть выполнить отдельно вот такой скриптик:
<?
echo htmlspecialchars("<");
Вот вместо < респондент ваш увидит &lt;
Зачем htmlspecialchars, где вы прочли что он в данном случае необходим?

  Ответить  
 
 автор: antosha23   (29.01.2011 в 22:48)   письмо автору
 
   для: sim5   (29.01.2011 в 22:44)
 

да
евгений попов показывал
вот это htmlspecialchars

  Ответить  
 
 автор: sim5   (29.01.2011 в 22:52)   письмо автору
 
   для: antosha23   (29.01.2011 в 22:48)
 

Расстрелять пора уже этого Попова. )

htmlspecialchars преобразует в html-мнемоники некоторые символы:

'&' (амперсанд) становится '&amp;'
'"' (double quote) становится '&quot;' когда ENT_NOQUOTES не установлен
''' (single quote) становится '&#039;', только когда установлен ENT_QUOTES.
'<' (less than) становится '&lt;'
'>' (greater than) становится '&gt;'

Смекаете, что будет читать получатель вместо кавычек? Вы отправляете письмо не в HTML-формате, а текстом, и это преобразование в данном случае во вред.

  Ответить  
 
 автор: antosha23   (29.01.2011 в 22:57)   письмо автору
 
   для: sim5   (29.01.2011 в 22:52)
 

htmlspecialchars убрал но все равно нету письма
И вообще, разрешена ли на хостинге отправка писем?как это узнать

  Ответить  
 
 автор: neadekvat   (29.01.2011 в 23:00)   письмо автору
 
   для: antosha23   (29.01.2011 в 22:57)
 

У того, кто предоставляет хостинг.

Проверяли, что возвращает mail()?

  Ответить  
 
 автор: antosha23   (29.01.2011 в 23:03)   письмо автору
 
   для: neadekvat   (29.01.2011 в 23:00)
 

да локальной машине текст а на в нете нету ни какого письма

  Ответить  
 
 автор: neadekvat   (29.01.2011 в 23:04)   письмо автору
 
   для: antosha23   (29.01.2011 в 23:03)
 

О чем вы?
mail возвращает либо true (отправка удалась) либо false (отправка не удалась).

  Ответить  
 
 автор: sim5   (29.01.2011 в 23:02)   письмо автору
 
   для: antosha23   (29.01.2011 в 22:57)
 

Так я и не говорю, что данная функция причина не отправки. Кстати, письмо не может помещаться в файл, как вы выразились выше. Если у вас Денвер, то в нем почтовый сервер работает как заглушка, помещая отправления в папку.
А узнать есть ли у вас почта на хосте, это нужно обращаться в техподдержку. Собственно оформляя хост, вы должны были ознакомиться, что у вас за хост, какие сервисы по выбранному тарифу обеспечивает.

  Ответить  
 
 автор: neadekvat   (29.01.2011 в 23:05)   письмо автору
 
   для: sim5   (29.01.2011 в 23:02)
 

Так вот о чем автор? Ппц. Я ретируюсь.

  Ответить  
 
 автор: antosha23   (29.01.2011 в 23:08)   письмо автору
 
   для: neadekvat   (29.01.2011 в 23:05)
 

странно отправка почты есть а письмо не приходит

  Ответить  
 
 автор: sim5   (29.01.2011 в 23:17)   письмо автору
 
   для: antosha23   (29.01.2011 в 23:08)
 

То что Sendmail ответил true, еще не означет, что письмо получил адресат. Оно может быть отвергнуто сервером.

  Ответить  
 
 автор: antosha23   (29.01.2011 в 23:28)   письмо автору
 
   для: sim5   (29.01.2011 в 23:17)
 

я нашел скрипт для отправки письма вот /usr/sbin/sendmail а куда его вставить не знаю неподскажите

  Ответить  
 
 автор: sim5   (29.01.2011 в 23:37)   письмо автору
 
   для: antosha23   (29.01.2011 в 23:28)
 

Где вы это нашли, и почему думаете, что это скрипт?

  Ответить  
 
 автор: antosha23   (29.01.2011 в 23:39)   письмо автору
 
   для: sim5   (29.01.2011 в 23:37)
 

В: Могу ли я отправлять почту скриптами?
О: Конечно, Вы можете отправлять почту php и cgi скриптами. Имейте ввиду, что большие рассылки должны быть согласованы с тех. поддержкой.
К: Почта | 23-11-2009 14:49:27

В: А какой путь к sendmail?
О: При указании в скриптах, для отправки почты используйте путь /usr/sbin/sendmail
К: Почта | 16-08-2009 15:13:04

  Ответить  
 
 автор: sim5   (29.01.2011 в 23:45)   письмо автору
 
   для: antosha23   (29.01.2011 в 23:39)
 

Это не скрипт, это путь к самому агенту отправки почтовых сообщений, который и использует функция mail(). Указывать данный путь при этом в ваших скриптах не надо, это в настройках сервера определено (в php.ini).

  Ответить  
 
 автор: antosha23   (30.01.2011 в 00:09)   письмо автору
 
   для: sim5   (29.01.2011 в 23:45)
 

а есть разница какую почту указываю

  Ответить  
 
 автор: sim5   (30.01.2011 в 00:20)   письмо автору
 
   для: antosha23   (30.01.2011 в 00:09)
 

Что значит какую почту? Текстовый или HTML-формат? Нет, для функции mail() и Sendmail все равно, важно только правильно оформить отправление.

  Ответить  
 
 автор: antosha23   (30.01.2011 в 00:59)   письмо автору
 
   для: sim5   (30.01.2011 в 00:20)
 

я имею ввиду на yandex gmail

  Ответить  
 
 автор: tvv123456   (30.01.2011 в 01:10)   письмо автору
 
   для: antosha23   (30.01.2011 в 00:59)
 

Когда у вас на денвере письмо "приходит" внимательно посмотрите, кому оно адресовано. У меня был случай(давно правда) тоже не мог понять почему письма в папку денвера идут а на хосте не отправляються куда нужно. Долго мучался, а потом заметил что на денвер они "приходят" с пустым адресом(забыл определить переменную кому :))

  Ответить  
 
 автор: antosha23   (30.01.2011 в 01:17)   письмо автору
19.7 Кб
 
   для: tvv123456   (30.01.2011 в 01:10)
 

приходят
antosha2027@gmail.com

  Ответить  
 
 автор: Trianon   (30.01.2011 в 01:18)   письмо автору
 
   для: tvv123456   (30.01.2011 в 01:10)
 

Письма в tmp-папку денвера помещаются вовсе не тогда, когда они правильные. Они ж, по большому счету любые могут там оказаться.
А дальше раработчик (особенно если он первый раз пишет отправку писем) может взять письмо из папки денвера, взять письмо сформированное заведомо корректным почтовым клиентом (фунекция экспорта есть у всех, даже у Веб-клиентов) и сравнить. Буквально и построчно. И внести коррективы в свой скрипт.

  Ответить  
 
 автор: antosha23   (30.01.2011 в 01:37)   письмо автору
 
   для: Trianon   (30.01.2011 в 01:18)
 

даже в папку tmp не приодят

  Ответить  
 
 автор: sim5   (30.01.2011 в 08:17)   письмо автору
 
   для: antosha23   (30.01.2011 в 01:37)
 

На реальном сервере в папку tmp почтовые отправления и не должны складываться, это только на Денвере, для отладки.

  Ответить  
 
 автор: antosha23   (30.01.2011 в 11:00)   письмо автору
 
   для: sim5   (30.01.2011 в 08:17)
 

так куда они тогда деваются

  Ответить  
 
 автор: sim5   (30.01.2011 в 11:01)   письмо автору
 
   для: antosha23   (30.01.2011 в 11:00)
 

Уходят адресату.

  Ответить  
 
 автор: antosha23   (30.01.2011 в 11:11)   письмо автору
 
   для: sim5   (30.01.2011 в 11:01)
 

адресат это я но ни одного письма неполучил

  Ответить  
 
 автор: sim5   (30.01.2011 в 11:18)   письмо автору
 
   для: antosha23   (30.01.2011 в 11:11)
 

Создайте в корне сайта (на реальном сервере) файл mail.php, со следующим содержимым:
<?php
mail
("ваш адрес""Test""Test");
и запустите его. Данное почтовое отправление будет корректым для все почтовых клиентов и сервисов, а значит гарантировано принято. Если этого не произойдет, то обратитесь в службу поддержки хоста с вопросом, почему у вас не происходит отправление почты функцией mail().

  Ответить  
 
 автор: antosha23   (30.01.2011 в 11:43)   письмо автору
 
   для: sim5   (30.01.2011 в 11:18)
 

письмо отправлено а его нету

  Ответить  
 
 автор: sim5   (30.01.2011 в 11:45)   письмо автору
 
   для: antosha23   (30.01.2011 в 11:43)
 

В техподдержку с конкретным вопрос.

  Ответить  
 
 автор: antosha23   (30.01.2011 в 13:07)   письмо автору
 
   для: sim5   (30.01.2011 в 11:45)
 

приходят только в папку спам

  Ответить  
 
 автор: Trianon   (30.01.2011 в 13:01)   письмо автору
 
   для: sim5   (30.01.2011 в 11:18)
 

> mail("ваш адрес", "Test", "Test");

>Данное почтовое отправление будет корректым для все почтовых клиентов и сервисов,

Это малось не так.
Если такое сообщение дойдет, текст, конечно, можно будет прочесть любым клиентом.
Что же касается формальной корректности - ей тут и не пахло.

  Ответить  
 
 автор: antosha23   (30.01.2011 в 13:13)   письмо автору
 
   для: Trianon   (30.01.2011 в 13:01)
 

а почему на gmail приходят все сообщения в папку спам

  Ответить  
 
 автор: Trianon   (30.01.2011 в 13:21)   письмо автору
 
   для: antosha23   (30.01.2011 в 13:13)
 

сообщение не приходит
и сообщение приходит, но помещается не в ту папку, в которую Вы хотите
- это разные ситуации.

За доставку сообщения отвечает вся цепочка почтовых сервисов.
За размещение - конкретно ваша почтовая служба (gmail.com)

формально - стоит поинтересоваться у нее.
Фактически - потому что Ваше сообщение похоже на спам .
Наиболее вероятные причины:
1. письмо не оформлено согласно почтовым стандартам (RFC-2822 и сопутствующим),
2. отправлено с сервера, допускающего открытую почтовую доставку (open relaying),
3. отправлено с сервера, доменный адрес которого не совпадает с адресом в поле FROM самого письма.

PS. Потрудитесь использовать знаки препинания (хотя бы знак вопроса)
Ваши сообщения тяжело читать.

  Ответить  
 
 автор: antosha23   (30.01.2011 в 13:26)   письмо автору
 
   для: Trianon   (30.01.2011 в 13:21)
 

ок. но почему с yandex.ru проблем нету

  Ответить  
 
 автор: Trianon   (30.01.2011 в 13:28)   письмо автору
 
   для: antosha23   (30.01.2011 в 13:26)
 

>ок. но почему с yandex.ru проблем нету

это вопрос

  Ответить  
 
 автор: antosha23   (30.01.2011 в 13:33)   письмо автору
 
   для: Trianon   (30.01.2011 в 13:28)
 

это утверждение

  Ответить  
 
 автор: sim5   (30.01.2011 в 13:37)   письмо автору
 
   для: antosha23   (30.01.2011 в 13:33)
 

А другой сервис может вообще обнаружить вирус, или еще чего.

  Ответить  
 
 автор: sim5   (30.01.2011 в 13:36)   письмо автору
 
   для: Trianon   (30.01.2011 в 13:01)
 

Ну конечно же заголовки и прочая, но проверить как тест вполне хватит, ибо автор утверждал, что не проходят совсем. Оказалось, что это далеко не так.
Ну а теперь пусть и смотрит свое оформление.

  Ответить  
 
 автор: antosha23   (30.01.2011 в 13:49)   письмо автору
 
   для: sim5   (30.01.2011 в 13:36)
 

извините пожалуйста.
я думал что не приходят,а оказалось приходят в папку спам .
а вы не подскажете,что надо написать в место нового письма

  Ответить  
 
 автор: sim5   (30.01.2011 в 13:58)   письмо автору
 
   для: antosha23   (30.01.2011 в 13:49)
 

Писать вы можете что угодно, а вот оформлять только согласно рекомендациям, прочитать которые вам уже советовали (Trianon). Почтовые клиенты, а также антивирусные программы, тоже могут принять вашу почту за спам, например, по теме сообщения. Все это уже завивисит от настроеек фильтров пользователя.
Воспользуйтесь поиском и поищите в этом разделе темы по отправке почты, в них очень много уже переписано, почитайте. Ну и обязательно читать рекомендации RFC - возражения по поводу "оно же на английском" не принимаются, ибо переводить для вас их никто не будет.

  Ответить  
 
 автор: tvv123456   (30.01.2011 в 13:43)   письмо автору
 
   для: Trianon   (30.01.2011 в 01:18)
 

Дак я это и имел ввиду, плюс то что по неопытности можно не заметить что письмо в tmp папку пришло ну допустим без указания адресата(что со мной и случилось около года назад, и вы не поверите сколько я времени потратил пытаясь установить причину) .

  Ответить  
 
 автор: antosha23   (30.01.2011 в 14:01)   письмо автору
 
   для: tvv123456   (30.01.2011 в 13:43)
 

вы мне объясните как мне быть в данной ситуации

$sub = '=?windows-1251?B?'.base64_encode('что мне тут написать ,я бы хотел тут видеть не новое сообщение, а допустим название поста ').'?=';

  Ответить  
 
 автор: Trianon   (30.01.2011 в 14:20)   письмо автору
 
   для: antosha23   (30.01.2011 в 14:01)
 

Как напишите там название поста, оно там и окажется.

  Ответить  
 
 автор: antosha23   (30.01.2011 в 14:23)   письмо автору
 
   для: Trianon   (30.01.2011 в 14:20)
 

а как при помощи php это сделать
все я сделал

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

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