webForumDet fria alternativet

Klass: ePost

0 svar · 1 344 visningar · startad av SPiN

SPiNMedlem sedan mars 20007 896 inlägg
#1

Följande klass hämtar email från en brevlåda, med PHP-funktionerna imap. Se till modulen imap finns på din server, annars kommer du inte kunna använda klassen.

Klassen får användas på ej komersiella siter, så länge som de översta raderna med upphovsmannen (jag) står kvar.

Klassens funktioner:
räknaPost(); - Returnerar antalet brev i brevlådan
hämtaPost(); - Returnerar en tvådimensionell array innehållande alla brev i brevlådan samt brevens rubrik, meddelande, datum, från och meddelandeID.
hämtaMdl($meddelandeID); - Returnerar en array med det brev som matchar meddelandeID, med brevets rubrik, meddelande, datum, från och meddelandeID.
kastaPost($meddelandeID); - Sätter meddelandet med matchande meddelandeID till borttaget (Du kommer fortfarande åt brevet, så länge du inte använder funktionen nedan).
tabortPost(); - Tar bort alla meddelanden som är borttagna från inboxen.
stängPost(); - Stänger kopplingen till brevlådan.

Exempel på användning:

<?php

require("ePost.php");

$eBrev   = new ePost("m1.877.telia.com/pop3:110", "mittAnvandarnamn", "mittLosenord");
$emails = $eBrev->hämtaPost();
$eBrev->stängPost();

for($i = 0; $i < count($emails); $i++) {
	?>
	<p>
	<b>Från:</b>		<?php echo $emails[$i]['name'];		?><br>
	<b>Datum:</b>		<?php echo $emails[$i]['date'];		?><br>
	<b>Ämne:</b>		<?php echo $emails[$i]['subject'];	?><br>
	<b>Meddelande:</b><br>	<?php echo $emails[$i]['message'];	?>
	</p>
	<?php
}
?>

Koden över skriver ut alla meddelanden i inboxen, rakt upp och ner. Kanske inte en speciellt smidig utskrift, men det är ju bara ett exempel :)

Diskussionstråd för scriptet hittar du här.

Klassen hittar du här.

Om du har frågor, eller har gjort förbättringar av scriptet är du välkommen att maila mig på bjorne.w@telia.com .

------------------
SPiN, bjorne.w@telia.com

-- Tekniska framsteg är som en yxa i händerna på en kriminell galning / Albert Einstein --

[Redigerat av SPiN den 08 nov 2001]

130 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)