Mail paser.. For denne løsning smider en del data væk..
Jeg har for et stykke tid siden konstrueret nedenstående kode som kan hente afsender, mailbody ud af en mailaccound på et linuxsystem, men min løsning virker ikke særlig godt, da den tit finder de forkerte data i mailen.Nogen der har en bedre løsning til at finde afsender, modtager, mailbody i sådan en mailfil som postsystemet på et linux system laver..
Koden benyttes til at flytte nogle mails over i en database hvor de videre behandles..
<?
$path="/var/spool/mail/";
$entry="mail2db";
$fp = fopen("$path$entry","r");
$count = 0;
while( $line = fgets( $fp, 8096 ) ) {
$line = str_replace("\n", "", "$line");
$line = str_replace("\"", "", "$line");
$line = str_replace("'", "", "$line");
$data[$count][$count2] = $line;
$count2++;
if ($count2 >= 19){$count++;$count2 = 0; }
};
fclose($fp);
if ($data){}else{EXIT;}
foreach($data as $key => $keyvalue) {
$nummer = $data[$key][9];
$nummer = substr("$nummer", 2, 8);
$fra = $data[$key][11];
$fra = substr("$fra", 8, 20);
$besked = $data[$key][17];
$host = $data[$key][6];
$host .= $data[$key][7];
}
