Changeset 5453


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

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

Location:
trunk/expressoMail1_2
Files:
2 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); 
  • trunk/expressoMail1_2/js/main.js

    r5449 r5453  
    21222122        form.appendChild(input_folder); 
    21232123        form.appendChild(msg_id); 
     2124 
     2125 
     2126        // Implementação do In_Reply_To e References 
     2127        var msgId = document.createElement("INPUT"); 
     2128        msgId.style.display = 'none'; 
     2129        msgId.name = 'messageNum'; 
     2130        msgId.value = currentTab; 
     2131 
     2132        var msgFolder = document.createElement("INPUT"); 
     2133        msgFolder.style.display = 'none'; 
     2134        msgFolder.name = 'messageFolder'; 
     2135        msgFolder.value = openTab.imapBox[currentTab]; 
     2136 
     2137        form.appendChild(msgId); 
     2138        form.appendChild(msgFolder); 
     2139 
     2140 
    21242141 
    21252142    var mail_type = document.createElement('input'); 
Note: See TracChangeset for help on using the changeset viewer.