Ignore:
Timestamp:
01/31/12 09:07:23 (12 years ago)
Author:
douglas
Message:

Ticket #2470 - adicionar suporte à propriedade In Reply To nas mensagens

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r5435 r5453  
    27432743                                return $this->parse_error("Invalid Mail:", $ccoaddress); 
    27442744                        } 
    2745                                 } 
     2745                } 
     2746 
     2747                //Implementação para o In-Reply-To e References                          
     2748                $msg_numb = $params['messageNum']; 
     2749                $msg_folder = $params['messageFolder']; 
     2750                $this->mbox = $this->open_mbox($msg_folder);             
     2751         
     2752                $header = $this->get_header($msg_numb); 
     2753                $header_ = imap_fetchheader($this->mbox, $msg_numb, FT_UID); 
     2754                $pattern = '/^[ \t]*Disposition-Notification-To:[ ]*<?[[:alnum:]\._-]+@[[:alnum:]_-]+[\.[:alnum:]]+>?/sm'; 
     2755                if (preg_match($pattern, $header_, $fields)) 
     2756                { 
     2757                        if(preg_match('/[[:alnum:]\._\-]+@[[:alnum:]_\-\.]+/',$fields[0], $matches)){ 
     2758                                $return['DispositionNotificationTo'] = "<".$matches[0].">"; 
     2759                        } 
     2760                } 
     2761                 
     2762                $message_id = $header->message_id; 
     2763                $references = array(); 
     2764                if($message_id != "") 
     2765                { 
     2766                   $mailService->addHeaderField('In-Reply-To',$message_id); 
     2767 
     2768                   if(isset($header->references)){ 
     2769                        array_push($references, $header->references); 
     2770                   }             
     2771                        array_push($references, $message_id); 
     2772                        $mailService->addHeaderField('References',$references); 
     2773 
     2774                } 
     2775         
    27462776 
    27472777                $mailService->setSubject($subject); 
Note: See TracChangeset for help on using the changeset viewer.