Ignore:
Timestamp:
09/19/07 17:33:03 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

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

    r65 r69  
    20732073                return $array_parts_attachments; 
    20742074        }        
     2075 
     2076        function spam($params) 
     2077        { 
     2078                $is_spam = $params['spam']; 
     2079                $folder = $params['folder']; 
     2080                $mbox_stream = $this->open_mbox($folder); 
     2081                $msgs_number = explode(',',$params['msgs_number']); 
     2082 
     2083                foreach($msgs_number as $msg_number) { 
     2084                        $header = imap_fetchheader($mbox_stream, imap_msgno($mbox_stream, $msg_number)); 
     2085                        $body = imap_body($mbox_stream, imap_msgno($mbox_stream, $msg_number)); 
     2086                        $msg = $header . $body; 
     2087                        $email = $_SESSION['phpgw_info']['expressomail']['user']['email']; 
     2088                        //$tmp_file = $tmp_dir . "msg." . $email . '.'. $msg_number . time(); 
     2089                        // maybe we can get it faster with regex, don't know how :'( 
     2090                        $signature = trim(substr($header, strpos($header, 'X-DSPAM-Signature:') + 18)); 
     2091                        strtok($email, '@'); 
     2092                        $domain = strtok('@'); 
     2093 
     2094                        // feed dspam 
     2095                        if ($is_spam) 
     2096                                $cmd = str_replace( 
     2097                                                        array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##'),  
     2098                                                        array($email, $this->username, $domain, $signature), $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_spam'] 
     2099                                                ); 
     2100                        else 
     2101                                $cmd = str_replace( 
     2102                                                        array('##EMAIL##', '##USERNAME##', '##DOMAIN##', '##SIGNATURE##'), 
     2103                                                array($email, $this->username, $domain, $signature), $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_command_for_ham'] 
     2104                                        ); 
     2105                         
     2106                        if(!system($cmd)){ 
     2107                                imap_close($mbox_stream); 
     2108                                return false; 
     2109                        } 
     2110                         
     2111                } 
     2112                imap_close($mbox_stream); 
     2113                return false; 
     2114        } 
    20752115} 
    20762116?> 
Note: See TracChangeset for help on using the changeset viewer.