Autor Zpráva
Anonymní
Profil *
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 *
kód

<?php

$root = "{mail.server.cz:110/pop3}INBOX";
$imap = imap_open($root, "oxy@server.cz", "tajneheslo");

foreach(imap_list($imap, $root, "*") as $mailbox) {
echo $mailbox;
}

?>

mi vypíše jen {mail.server.cz:110/pop3}INBOX

co dělám špatně?
djlj
Profil
Možná to nejde proto, že se připojuješ imap funkcí k pop3 serveru.
Anonymní
Profil *
A jak jinak bych se k pop3 serveru měl připojit?
jrm
Profil *
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 *
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 *
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

(
[subject] => Ote
[from] => =?ISO-8859-1?Q?Lukas_Cermak?=
[to] => ote@armexenergy.cz
[date] => Wed, 15 Nov 2006 19:18:17 +0100
[message_id] => <201712bf0611151018t79e664k8bdesdf2b319c@mail.gmail.com>
[size] => 2650
[uid] => 3
[msgno] => 1
[recent] => 0
[flagged] => 0
[answered] => 0
[deleted] => 0
[seen] => 1
[draft] => 0
)


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
Laupe
Profil
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
Toto téma je uzamčeno. Odpověď nelze zaslat.