/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Afkodning af MIME filer / Mailchecker
Fra : Lars Lindgren


Dato : 02-07-01 10:41

Jeg er igang med at lave en mailchecker i PHP og det meste fungerer
fint. Men når der tilsendes en mail fra f.eks. Outlook Express (som
default sender i HTML ?) går det galt idet jeg får fat i nedenstående.
Hvordan får man nemmest isoleret beskedens body ("Brødtekst") og oversat
det til noget korrekt? (imap_mime_header_decode giver ikke det ønskede
resultat, nemlig mailens body som ren tekst).

Hilsen Lars

**** Resultat når mail sendes fra OE, herunder:
This is a multi-part message in MIME format.
------=_NextPart_000_000F_01C102DA.56E419C0 Content-Type: text/plain;
charset="iso-8859-1" Content-Transfer-Encoding:
quoted-printable Br=F8dtekst ------=_NextPart_000_000F_01C102DA.56E419C0
Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding:
quoted-printable
Br=F8dtekst
------=_NextPart_000_000F_01C102DA.56E419C0--


---- Selve min kode, kan sikkert optimeres
<?
$username = "***";
$password = "***";

$mbox = imap_open ("{mail.worldonline.dk:110/pop3}INBOX", $username,
$password);
$n = imap_num_msg($mbox); /* Antal mails i INBOX */
$overview = imap_fetch_overview($mbox,"$n",0); # Kun interesseret i
sidste mail

list($key,$val) = each ($overview);

$msg_date = $val->date;
$msg_subject = $val->subject;
$msg_from = $val->from;

$m = strstr($msg_from,"<");
$i2 = strpos($m, ">");
$mailname = substr($m, strlen($m)-$i2, $i2-1);

echo "Dato=",$msg_date,"<br>";
echo "Subject=",$msg_subject,"<br>";
echo "From=", $msg_from,"<br>";
echo "From Email=", $mailname,"<br>";

$body =imap_body($mbox, $n);
$elements=imap_mime_header_decode($body);
for($i=0;$i<count($elements);$i++) {
echo "{$elements[$i]->text}\n\n";
}
imap_close($mbox);
?>

 
 
Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste