|  | 
  Rainer Hapatzky - 2008-10-29 08:43:41I 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 Hapatzkyhi, 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 HapatzkySame 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 ParOK, 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 PeckDid you get this working? |