IMAP BLOG - filnavn på vedlagte billeder og 'ren' body tekst.
Vedlagte php stump virker fint, men jeg mangler lidt hjælp til nogle småting.1) Hvordan finder jeg det rigtige filnavn på det vedlagte billede ?
2) Hvordan får jeg udtrukket body-tekst uden diverse koder (f.eks. content-type, code-page) og samtidig tager hensyn til dette ved output (må gerne indeholde html).
Spørg endelig hvis I har behov for mere info....
Scriptet lister ulæste postbeskeder, og viser en enkelt ved klik.
<?php
$num=isset($_POST['num']) ? $_POST['num'] : $_GET['num'];
$box = imap_open( "{pop.domain.dk/pop3:110}INBOX", "email@domain.dk", "password" );
if (!$box === false)
{
$xnum = imap_num_msg( $box );
for ( $i = 1; $i < $xnum; $i++ )
{
$header = imap_headerinfo( $box, $i, 80, 80 );
echo "$i.) Subject: <a href=\"$PHP_SELF?num=$i\">".$header->fetchsubject."</a><br/>\n";
echo " From: " . $header->fromaddress . "<br><br>";
}
/* Skriv også den valgte besked ud */
if ($num)
{
$body = imap_body( $box, $num );
echo "<pre>" . imap_fetchbody($box,$num,1) . "</pre>";
$message = imap_fetchbody($box,$num,2);
/* skriv vedlagte fil til disk */
$attach=imap_base64($message);
$fp= fopen ("filename.jpg", "wb");
fwrite ($fp, $attach);
fclose ($fp);
echo "<img src=\"filename.jpg\" border=0>";
}
imap_close( $box );
}
else
{
if (function_exists("imap_open")) echo "Hurra, der er IMAP funktioner!";
else echo "Øv...Ingen IMAP funktion";
}
?>