Avatar billede computopic Nybegynder
22. september 2003 - 21:07 Der er 3 kommentarer og
1 løsning

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];
}
Avatar billede Slettet bruger
22. september 2003 - 21:12 #1
Hey

Du kan enten lave det om til PERL, som har nogle smarte MAIL/MIME pakker.
Eller du kan studere RFC822-protokollen, og lave det i PHP ;)
Avatar billede lap Nybegynder
22. september 2003 - 21:13 #2
evt. forwarde mails direkte til et program, således at mails ankommer enkeltvis. Så ved du, at header er slut ved første blanke linie - og resten er mail body.
Avatar billede Slettet bruger
22. september 2003 - 21:13 #3
Du kan læse mere om RFC822-protokollen her --> http://www.faqs.org/rfcs/rfc822.html
Avatar billede computopic Nybegynder
03. oktober 2003 - 14:34 #4
TAkker for løsningen M.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester