'; ##If we don’t have a username and password, prompt for them: if($username==NULL || $password==NULL){ echo '
'."\n\n"; echo 'Username: '."\n\n"; echo 'Password: '."\n\n"; echo '
'."\n\n"; echo '
'; }else{ ##Open mailbox $mbox = imap_open($server, $username, $password, OP_READONLY) or die("
Sorry, failed with error: ".imap_last_error().""); echo "

Webmail

\n"; echo '

You have '.imap_num_msg($mbox).' email(s) ('.imap_num_recent($mbox)." new).

\n\n"; echo "

Jump to options.

\n"; $numofheaders=imap_num_msg($mbox); if($_GET['numbertoshow']){ $numbertoshow=$_GET['numbertoshow']; }else{ $numbertoshow=$defaultemailsperpage; } if($_GET['next']){ $numto=$numofheaders-$numbertoshow-$_GET['next']; $numfrom=$numofheaders-$_GET['next']; $nextnumber=$_GET['next']+$numbertoshow; $previousnumber=$_GET['next']-$numbertoshow; echo '

Previous Page Next Page

\n\n"; }else{ $numto=$numofheaders-$numbertoshow; $numfrom=$numofheaders; echo '

Next Page

\n\n"; } echo '

Contents:

'; echo '

'; for ($i = $numfrom; $i > $numto; $i--){ $mailheader = imap_headerinfo($mbox,$i); $subject=imap_utf8(utf8_decode($mailheader->subject)); echo ''.$subject."
\n\n"; } echo '

'; for ($i = $numfrom; $i > $numto; $i--){ $mailheader = imap_headerinfo($mbox,$i); $subject=imap_utf8(utf8_decode($mailheader->subject)); echo '

'.$subject."

\n\n"; $from=imap_utf8(utf8_decode($mailheader->fromaddress)); $date=imap_utf8(utf8_decode($mailheader->date)); echo '
From: '.$from.'
Date: '.$date."
\n\n"; $structure = imap_fetchstructure($mbox, $i); if ($structure->type == 1){ echo '

'.nl2br(strip_tags(utf8_decode(quoted_printable_decode(imap_fetchbody($mbox,$i,'1'))),'

'))."

\n\n"; }else{ echo '

'.nl2br(strip_tags(utf8_decode(quoted_printable_decode(imap_body($mbox, $i))),'

'))."

\n\n"; } echo '

Goto: top or options.

'; echo "
\n\n"; } imap_close($mbox); echo '
'."\n\n"; echo 'How many emails to show per page? '."\n\n"; echo '
'."\n\n"; echo ''; echo '

Goto: top.

'; } ?>