Changeset 69 for trunk/expressoMail1_2/inc/class.imap_functions.inc.php
- Timestamp:
- 09/19/07 17:33:03 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/class.imap_functions.inc.php
r65 r69 2073 2073 return $array_parts_attachments; 2074 2074 } 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 } 2075 2115 } 2076 2116 ?>
Note: See TracChangeset
for help on using the changeset viewer.