Скрипт обработки почты

Статус
В этой теме нельзя размещать новые ответы.

Lenin

Новичок
Скрипт обработки почты

Вообщем написал специфический скрипт обработки почты , мне нужно чтобы при определенной теме письма он пересылал его по списку. Но он делает это при любой теме письма ((
PHP:
<?php
include('Mail.php');
require("pop3.php");

$pop3=new pop3_class;
$pop3->hostname="pop3.mail.ru";             
$pop3->port=110;                        
$pop3->tls=0;                            
$user="****";                        
$password="****";                    
$pop3->realm="";                        
$pop3->workstation="";                   
$apop=0;                                 
$pop3->authentication_mechanism="USER";  
$pop3->debug=1;                          
$pop3->html_debug=1;                  
$pop3->join_continuation_header_lines=1;


   $error=$pop3->Open();
$pop3->Login($user,$password,$apop);
   $pop3->Statistics($messages,$size);
   $result=$pop3->ListMessages("",0);
   if(GetType($result)=="array")
    {
     for(Reset($result),$message=0;$message<count($result);Next($result),$message++)
            if(($error=$pop3->RetrieveMessage($message+1,$headers2,$body2,4))=="")
      {for($line=0;$line<count($headers2);$line++)
                            if ($headers2="Тема")      
                            { $arr = file('user.txt');
       reset($arr);
       while (list(, $value) = each($arr)) {
          echo "$value<br />\n";

                               $recipients = "$value";

         $headers['From']    = '[email protected]';
         $headers['To']      = "$value";
         $headers['Subject'] = "Тема";
                              $body = "внимание: $body2[$line]";

       $params['host'] = 'smtp.mail.ru';
                            $params['$auth'] = 'true';
                            $params['$username'] = '*****';
                            $params['$password'] = '*****';

                            $mail_object =& Mail::factory('smtp', $params);

                            $mail_object->send($recipients, $headers, $body);

                                }
                             }
                             } else echo "хрен!";
                             }
?>
Примечание: headers2-тема получаемого письма, headers - отправляемого. и аналогочино с body2 и body !!
 

SunDrop

Помощник поисков. робота
Хорошая практика кода.
Пиши:
if (CONST == $var)
таких ошибок тогда больше не будет!
 

Lenin

Новичок
Переделал на if ("Тема"==$headers2), только после этого он перестал воопще обрабатывать этот цикл (( Где я опять что недопонял ? ))
 

Lenin

Новичок
э ну воопщем цикл работает , но теперь он все письма отметает даже с нужными темами ))))
 

Lenin

Новичок
lenin

фактически работает но реально- нет :(вообще без вариантов почему даже верную тему он отметает(
 

Lenin

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

Lenin

Новичок
воткнуть перед началом цикла if или после его начала ?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху