Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 15. 11. 2006, 20:11:44
Ahoj,
snažim se přistupovat k emailům. K serveru se normálně připojím pomocí fce imap_open() ale nedaří se mi seznam emailů ve schránce, jde to nějak? takhle $mbox = imap_open("{mail.server.cz:110/pop3}INBOX", "oxy@server.cz", "tajneheslo"); se připojím a pak nevím jak dál, poradíte mi prosím? http://cz2.php.net/manual/en/function.imap-open.php |
||
Anonymní Profil * |
#2 · Zasláno: 15. 11. 2006, 21:16:38
kód
<?php mi vypíše jen {mail.server.cz:110/pop3}INBOX co dělám špatně? |
||
djlj Profil |
#3 · Zasláno: 15. 11. 2006, 21:57:53
Možná to nejde proto, že se připojuješ imap funkcí k pop3 serveru.
|
||
Anonymní Profil * |
#4 · Zasláno: 15. 11. 2006, 22:21:51
A jak jinak bych se k pop3 serveru měl připojit?
|
||
jrm Profil * |
#5 · Zasláno: 16. 11. 2006, 10:40:51
Kdysi jsem s tím dělal pokusy, abych si mazal poloautomaticky :-) spam. Můj funkční pokus kopíruji bez ladu a skladu, jen jmeno, heslo ap. xxxxuju:
<html> <head> <title>PHP Email</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <link href="./emaily.css" rel="stylesheet" type="text/css"> </head> <body> <? set_time_limit(0); $server = "mail.xxxxx.cz"; $jmeno = "aaaaaa@xxxxx.cz"; $heslo = "yyyyyy"; $servername = "{" . $server . "/pop3:110}INBOX"; $spojeni = @imap_open($servername,$jmeno,$heslo) or die("Spojení nenavázáno !"); $sorted = imap_sort($spojeni, SORTARRIVAL, 1); // seřadíme zprávy podle data $headers = imap_headers($spojeni); $poczpr = count($headers); // počet zpráv ve schránce //******************************************************************** ************************************ echo "<h3>Pošta ve schránce <u>$jmeno</u></h3>"; echo "<p>Počet zpráv: $poczpr"; if($poczpr>0): ?> <form action="delete_maily.php" method="post"> <table border="1" width="800" cellpadding="2" cellspacing="0"> <tr bgcolor="#663399"> <th width="25">i</th> <th width="150">datum</th> <th width="125">od osoby</th> <th width="200">adresa</th> <th width="225">předmět</th> <th width="50">bajtů</th> <th width="25">DEL</th> </tr> <? for ($i=0; $i<$poczpr; $i++): $id = $sorted[$i]; $hlavicka = imap_header($spojeni,$id); $predmet = $hlavicka->Subject; $predmet = imap_mime_header_decode($predmet); $predmet = $predmet[0]->text; $od = $hlavicka->from[0]->mailbox . "@"; $od .= $hlavicka->from[0]->host; $osoba = $hlavicka->from[0]->personal; $osoba = imap_mime_header_decode($osoba); $osoba = $osoba[0]->text; $datum = strftime("%d.%m.%Y %H:%M:%S",$hlavicka->udate); $velikost = $hlavicka->Size; // $nemazat = eregi(".cz",$od); // if ($nemazat) $smaz=0; // else $smaz=1; $smaz=0; if (!eregi(".cz",$od)) $smaz=1; if (eregi(".sk",$od)) $smaz=0; if (eregi("@chci.com",$od)) $smaz=0; if (eregi("@taky.com",$od)) $smaz=0; if (eregi("@jeste.com",$od)) $smaz=0; echo "<tr><td align=center>$i/$smaz</td> <td align=center>$datum</td> <td align=center>$osoba</td> <td align=center>$od</td> <td>$predmet</td> <td align=right>$velikost</td>"; ?> <td align=center><input type='checkbox' name='id[]' value='<? echo $id ?>'<? if($smaz==1) echo" CHECKED" ?>></td></tr> <? endfor; ?> </table> <p> <input type="submit" class="button" value="Smaž označené!"> </form> <? else: echo "<p><b>Ve schránce není zpráva !</b>"; endif; // od počtu zpráv > 0 //******************************************************************** ************************************ if ($spojeni): imap_close($spojeni); endif; ?> </body> </html> |
||
Anonymní Profil * |
#6 · Zasláno: 16. 11. 2006, 22:04:32
Díky, nevim co dělám špatně, ale mě se prostě nedaří vybrat ani jediný email. Potřeboval bych poradit, jak si co nejjednoduše vybrat email. Připojit se již dokážu, viz script úplně nahoře. Ten tvůj ještě zkusim, dík
|
||
Anonymní Profil * |
#7 · Zasláno: 18. 11. 2006, 18:58:27
Tak ted se dokážu podívat do jakékoli složky, začal jsem tím, že bych se chtěl podívat na hlavičky emailů. To se mi také částečně podařilo, ale nedaří se mi zjistit odesílatele emailu.
takhle vypadá výpis jedné hlavičky fcí $overview = imap_fetch_overview($imap, "1:5", FT_UID); print_r($overview); stdClass Object Místo from tam není email jako v outlooku. nevíte k čemu je parametr FT_UID? Tady někdo řeší podobný problém: http://pandora.idnes.cz/part/2003/8/41389 |
||
Časová prodleva: 4 měsíce
|
|||
Laupe Profil |
#8 · Zasláno: 4. 3. 2007, 16:03:30
pro jrm:
emaily.css delete_maily.php mohl bys sem dat obsah techto souboru? docela by se me take siklo to mazani spamu ;) dík |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0