| 
 | 
  Rainer Hapatzky - 2008-10-29 08:43:41  
I found your emailtodb class - and in principle it's exactly what I need. 
 
I need to extract from the mail is besides senderinformation: 
- mail subject 
- mail text 
- mail attachments - if any. 
 
in principle exactly what your class is promising to do. 
 
Unfortunatelly - if i run a simple test - it produces the wrong result. 
 
My testcase is very simple: 
 
I create a mail using Thunderbird with: 
 
Mail subject the word :Testsubject 
Mail text only the word: TEST 
one mail attachment named: test.txt with three lines in it: Line1 xxx, Line2 yyy, Line3 zzz 
 
simple. 
 
but when I sent it and the mail is processed by your class the following happens: 
 
emailtodb_email Subject is: Testsubject - thats ok 
emailtodb_email Message  is: xxx yyy zzz - which is wrong - should be in a file on disk and instead of xxx yyy zzz i would expect to see TEST here. 
The mail text TEST is missing completely. 
 
If I replace the text.txt attachment by a powerpoint file, all seems to be ok except I get no info about the mimetype. 
 
I would appreciate it very much if you could help me.  
 
Thanks in advance for your help 
 
With kind regards, 
Rainer Hapatzky 
  
  Sebastien Rivest - 2009-08-04 01:45:04 -  In reply to message 1 from Rainer Hapatzky 
hi, have you found any answer of that problem, cause I have the same here... 
 
tks 
 
Seby 
 
  
  Par - 2009-09-04 10:39:54 -  In reply to message 1 from Rainer Hapatzky 
Same for me 
 
I get the none-text attachments with this code 
 
$edb = new EMAIL_TO_DB(); 
$edb->connect('CONNECTS TO MAILBOXES'); 
$int_totalEmails = $edb->num_message();  
 
for ($i=1; $i<=$int_totalEmails; $i++) { 
   //Resets partsarray 
   $edb->partsarray = NULL; 
   $bit_plainFound = 0; 
   $edb->msgid = $i; //Sets pointer to a message 
   $email = $edb->email_get(); //Gets message from server 
 
      foreach($edb->partsarray as $partText){ 
         $part = null; 
         $part = $partText['text']; 
         
          
         if($partText["attachment"]) { 
            $bit_attached = 1; 
            #Save files(attachments) on local disc 
            foreach(array($partText["attachment"]) as $attach){ 
               $attach["filename"] = $edb->mimie_text_decode($attach["filename"]); 
               $attach["filename"] = preg_replace('/[^a-z0-9_\-\.]/i', '_', $attach["filename"]); 
            
               $edb->save_files($email['FROM_EMAIL'] . "_" . $attach["filename"], $attach["string"]); 
            } 
         }  
      } 
   } 
}   
 
Donīt forget to set var $file_path in EMAIL_TO_DB class file 
 
 
But I canīt get the text attachments! 
  
  Lil Peck - 2010-09-04 08:24:52 -  In reply to message 3 from Par 
OK, I see that the script is set up to process only image attachments. If you take a look at the code, you'll see a Switch and only image attachments are provided for.  
  
  joey martin - 2014-09-26 03:17:20 -  In reply to message 4 from Lil Peck 
Did you get this working? 
  
   |