note 68282 added to ref.imap
| From: | spazzatur at gmail dot com | Date: | Thu, 20 Jul 2006 16:57:20 +0000 |
| Subject: | note 68282 added to ref.imap | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-114982@lists.php.net to get a copy of this message | ||
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>
----
Server IP: 213.92.11.19
Probable Submitter: 217.26.89.10 (proxied: unknown)
----
X-Spam-Status: No, hits=3.7 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER,
HTML_60_70,HTML_MESSAGE autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/ref.imap.php
Edit -- http://master.php.net/note/edit/68282
Del: integrated -- http://master.php.net/note/delete/68282/integrated
Del: useless -- http://master.php.net/note/delete/68282/useless
Del: bad code -- http://master.php.net/note/delete/68282/bad+code
Del: spam -- http://master.php.net/note/delete/68282/spam
Del: non-english -- http://master.php.net/note/delete/68282/non-english
Del: in docs -- http://master.php.net/note/delete/68282/in+docs
Del: other reasons-- http://master.php.net/note/delete/68282
Reject -- http://master.php.net/note/reject/68282
Search -- http://master.php.net/manage/user-notes.php