note 68282 deleted from ref.imap by didou
| From: | didou@php.net | Date: | Mon, 15 Jan 2007 00:27:39 +0000 |
| Subject: | note 68282 deleted from ref.imap by didou | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-121687@lists.php.net to get a copy of this message | ||
Note Submitter: spazzatur at gmail dot com
----
This is a working example of pop3 mailbox reading...
<HTML>
<HEAD>
<TITLE>Controllo Pop3</TITLE>
</HEAD>
<BODY>
<STYLE type="text/css">
TD.exem { color : green ; text-align: justify ; background: red}
TD.scuro { background: #C0D8FF }
TD.scurodestro { background: #C0D8FF ; text-align: right }
TR.chiaro { background: #E0F0FF }
TR.titolo { background: #4040C0 ; color:#FFFFFF ; font-weight : bold }
</STYLE>
<?
//check for new messages
$maxNumeroMessaggi = 19 ;
$nomeutente = $_POST['nomeutente'] ;
$parola = $_POST['parola'] ;
$serverip = $_POST['serverip'] ;
?>
<form method="post">
<table border=0 cellpadding=0 cellspacing=9 bgcolor="#4040C0">
<TR><TH ALIGN=RIGHT STYLE="color:#FFFFFF">USERNAME:</TD>
<TD><input name="nomeutente" size=32 value="<? echo $nomeutente
?>" type="text"></TD></TR>
<TR><TH ALIGN=RIGHT STYLE="color:#FFFFFF">PASSWORD:</TD>
<TD><input name="parola" size=16 value="<? echo $parola
?>" type="password"></TD></TR>
<TR><TH ALIGN=RIGHT STYLE="color:#FFFFFF">SERVER:</TD>
<TD><input name="serverip" size=32 value="<? echo $serverip
?>" type="text"></TD></TR>
<TR><TH COLSPAN=2><input type="submit" name="accedi"
value="invia"></TD></TR>
</table>
<?
if( isset($nomeutente) ) {
$mailbox = imap_open( "{".$serverip."/pop3:110}INBOX", $nomeutente,
$parola );
// Check messages
$check = imap_check($mailbox);
$numeroMessaggi = $check->Nmsgs ;
$dimensioneCasella = $check->Size ;
$dalMessaggio = max(1,$numeroMessaggi-$maxNumeroMessaggi) ;
//print "<H4>Dimensione totale casella: $dimensioneCasella bytes</H4>" ;
print "Messaggi dal $dalMessaggio al $numeroMessaggi\n";
print "<TABLE cellpadding=1 cellspacing=0 BGCOLOR='#80B0FF'>\n" ;
print "<TR
class='titolo'><TD>N.</TD><TD>Data:</TD><TD>Dim:</TD>".
"<TD>Da:</TD><TD>Oggetto:</TD><TD>A:</TD></TD></TR>\n"
;
for( $index=$dalMessaggio ; $index <= $numeroMessaggi ; $index++ ) {
$header = imap_header($mailbox, $index);
$size = number_format( $header->Size, 0, ',', '.');
//print "<TR><TD>$index</TD></TR>\n" ;
print "<TR class='chiaro'><TD class='scuro'>$index
<INPUT TYPE=CHECKBOX NAME=CB$index VALUE=1></TD><TD>".
$header->Date ."</TD><TD
class='scurodestro'>$size</TD><TD>".
$header->fromaddress ."</TD><TD class='scuro'>".
$header->Subject ."</TD><TD>". $header->toaddress
."</TD></TR>\n" ;
}
print "<TR
class='titolo'><TD>N.</TD><TD>Data:</TD><TD>Dim:</TD>".
"<TD>Da:</TD><TD>Oggetto:</TD><TD>A:</TD></TD></TR>\n"
;
print "</TABLE>" ;
print "Messaggi dal $dalMessaggio al $numeroMessaggi\n";
imap_close($mailbox);
}
?>
<input type=submit name=canc value="Cancella Messaggi">
<input type=submit name=vedi value="Vedi Messaggi">
<input type=submit name=inol value="Inoltra Messaggi">
</form>
</BODY></HTML>