Hent email fra mailserver og udtræk attachments
Jeg har fået adgang til at kunne trække mails ud fra en mailserver via IMAP med følgende kode.function show_mails($server, $account, $password)
{
$mailbox = imap_open("{".$server.":110/pop3}INBOX", $account, $password);
$mails = imap_fetch_overview($mailbox,"1:*", FT_UID); // henter en oversigt af emails
// smid det ud i en table
$return = '<table width="100%">
<tr>
<td><b>#</b></td>
<td><b>From</b></td>
<td><b>Date / Time</b></td>
<td><b>Subject</b></td>
</tr>';
$size = count($mails); // antal beskeder
$cmsg = 0;
for($i=$size-1;$i>=0;$i--)
{
$cmsg++;
$value = $mails[$i];
$return .= '<tr><td>'.$cmsg.'</td><td>'.$value->from.'</td><td>'.$value->date.'</td><td><a href="'.$_SERVER['PHP_SELF'].'?id='.$value->msgno.'">'.$value->subject.'</a></td></tr>';
}
$return .= '</table>';
imap_close($mailbox);
return $return;
}
function show_mail($id, $server, $account, $password)
{
$mailbox = imap_open("{".$server.":110/pop3}INBOX", $account, $password);
$mail = imap_body($mailbox,$id, FT_UID);
// henter emails
$mail = htmlentities(stripslashes($mail));
$return = '<pre>'.$mail.'</pre>';
imap_close($mailbox);
return $return;
}
if(isset($_GET['id']))
if(is_numeric($_GET['id']))
echo show_mail($_GET['id'], "emailserver", "brugernavn", "kode");
else
echo 'forkert parameter';
else
echo show_mails("emailserver", "brugernavn", "kode");
men hvordan får jeg trukket vedhæftet filer ud af mailen?
Nogen der kan hjælpe mig på vej med eventuelle kodeeksempler?
