/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Tjekke om der er nye e-mails i POP3 konto
Fra : Mads


Dato : 26-11-03 19:01

Hej

Findes der en måde hvorpå man kan tjekke om der er kommet nye beskeder i en
POP3 konto?
imap_status returnere bare antal beskeder i konto'en. Og hvis klienterne
ikke sletter beskeder efter de er hentet, så er dette tal ikke korrekt.

Hilsen
Mads




 
 
Henrik Stidsen (27-11-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 27-11-03 03:09

"Mads" <mads@iname.com> wrote in news:bq2pmt$km5$1@sunsite.dk

> Findes der en måde hvorpå man kan tjekke om der er kommet nye
> beskeder i en POP3 konto?
> imap_status returnere bare antal beskeder i konto'en. Og hvis
> klienterne ikke sletter beskeder efter de er hentet, så er dette
> tal ikke korrekt.

Du kan begynde på noget med at hente headers ned og så kigge på dato
felter mm. Det er noget bøvl...
Du kan vælge at gemme antal mails i indbakken ved sidste check og så
se om det har ændret sig. Det giver problemer hvis brugeren har 10
mails, sletter 5 og modtager 5. Så siger scriptet ingen nye mails
selvom der er 5 nye.

Hvad skal du bruge checket til ?

--
..: Henrik Stidsen - http://hs235.dk/ - http://hs235.dk/blog/ ::...
"Nogen gange kan ens liv godt føles som et puslespil, hvor brikkerne
bevæger sig og skifter farve og størrelse når man rører dem."
- Emme, http://emme.dk/2003_11_01_arkiv.html#106840650828914899

Mads (04-12-2003)
Kommentar
Fra : Mads


Dato : 04-12-03 15:08

"Henrik Stidsen" <nospamforme@hs235.dk> wrote in message
news:Xns9440201BA805CHS235dk@130.225.247.90...
> Du kan begynde på noget med at hente headers ned og så kigge på dato
> felter mm. Det er noget bøvl...

Ja, det var også hvad jeg tænkte.
Men efter lidt studium af POP3 protokollen fandt jeg UIDL
<http://wombat.doc.ic.ac.uk/foldoc/foldoc.cgi?UIDL>.
Dog understøtter imap pakken i PHP ikke UIDL, men jeg fandt følgende kode
stump der bare henter den manuelt:

function fetch_UID($account, $password, $message_number)
{
$retval = 0;
$fp = fsockopen($POPMAILSERVER, 110);
if ($fp > 0)
{
$buf = fgets($fp, 1024);

fputs($fp, "USER ".$account."\r\n");
$buf = fgets($fp, 1024);

fputs($fp, "PASS ".$password."\r\n");
$buf = fgets($fp, 1024);

fputs($fp, "UIDL ".$message_number."\r\n");
$retval=fgets($fp, 1024);

fputs($fp, "QUIT\r\n");
$buf = fgets($fp,1024);

fclose($fp);
}
return substr($retval,6,30);
}

Venlig Hilsen
Mads B. Tandrup



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste