proč tohle nejde?
$mbox=imap_open("{info.brepta.nazory.cz:143}","brepta.nazory.cz","heslo");
Warning: imap_open(): Couldn't open stream {webzdarma.cz:143}
protoze WZ neposkytuje pro postu SMTP, POP3, ani IMAP
proto to nejde
Fakt to nepodporuje? Mám na svým webu stránku která by údajně měla vypsat všechny funkce daným serverem podporované.
Můžete se kouknout.
http://www.brepta.nazory.cz/extensions.php
IMAP mezitím je.......
http://faq.webzdarma.cz/otazka.php?3
2synergic: funkce imap je povolená, ale nelze ji použít pro připojení k mejlu na wz, protože k tomu je povolený přístup pouze přes webové rozhraní (viz odkaz od zbi).
Zkouším imap poprvý , takže... chápu to dobře? Když bych se imapem pokusil spojit např. se svým mailem na seznamu, že to půjde?
Pokud vím, tak freemaily (seznam.cz, centrum.cz) podporují jen POP3.
zbi: ale IMAP ma podporu aj pre pop3
synergik: ano
lacop: Nebavíme se o PHP funkci imap_XXX, ale o protokolu IMAP. Na portu 143 se zcela jasně pokoušel připojit se k mailovému systému protokolem IMAP. Kdyby šlo o POP3, použil by port 110.
Samozřejmě, že PHP funkcí imap_XXX můžeš využívat i protokol POP3. Pak by to šlo.
Potřebuju jen na jedny stránky dostat text mailů. Je mi jedno kde ten e-mail bude zřízen. Fórum se mi použít nechce protože je tohle zajímavější.
Takže to zkusím s tím POP3
Tak jsem zkusil ten POP a pořád to nejde.
$maily=imap_open("{seznam.cz/pop3:110}INBOX","synergik","heslo");
ani tohle
$maily=imap_open("{synergik.seznam.cz/pop3:110}INBOX","synergik","heslo");
takže to nejde nejen na můj zdejší e-mail ale ani na ten na seznamu.
špatná syntaxe? nebo se ten server píše jinak ? nebo to mají někde
povolený a někde ne? ..................
"seznam.cz/pop3" Lidová tvorba?
Když selže všechno, přečti si návod! "pop3.seznam.cz"
http://help.seznam.cz/main.php?domena_id=1&okruh_id=4&otazka_id=13
<HTML>>protoze WZ neposkytuje pro postu SMTP, POP3, ani IMAP
pop3,imap jen k jinym serverum
smtp je localhost</HTML>
$spojeni = IMAP_Open("{pop3.centrum.cz/pop3}INBOX","login","heslo");
Misto pop3.centrum.cz dej tu svoj pop3 adresu.
Tak dík za rady, už to funguje.
Klíčovou informací bylo: napiš před název serveru pop3. !
Další problém bude s kódováním, na to jsem totiž nepřišel zatím ani ve funkci mail(). Tak nashle u dalšího tématu, možná už zejtra......
Pro post.cz vypada imap_open takto:
$spojeni = IMAP_Open("{pop3.post.cz/pop3/notls}","login","heslo")
>> Další problém bude s kódováním
imap_qprint(), iconv()
Tak díky všem.
Už vím i jak přečtený mail správně vytisknout, sláva.
Dělám to takto a funguje to. To jen tak pro ty komu by se to hodilo .. a nechtěj hledat někde nějaký FAQy nebo hledat to podstatný v
sáhodlouhých příkladech.......
$text=imap_body($maily,1);
$text=imap_qprint($text);
$text = StrTr($text,"\xA9\xAB\xAE\xB9\xBB\xBE","\x8A\x8D\x8E\x9A\x9D\x9E");
echo "<center>",$text,"</center>";
AHOJ.
Tak pokračuju: proč nemůžu zobrazit hlavičku čitelně?
$hedr = imap_headerinfo($maily,1,100,100);
$subj= $hedr->fetchsubject;
$subj = iconv("iso-8859-2","windows-1250",$subj);
tady ať dělám co dělám znaky to nevylepší.
použil jsem i ...base64_decode() a imap_qprint();
při imap_qprint() se dokonce nezobrazí vůbec nic.
echo "<center>",$subj,"</center>";
No mel jsem s tim taky trable. Tak jsem zkousel vse mozny pokusy. Az to nejak slo, ale ten kod je strasny. Kdo ma lepsi, sem s tim.
function Preved($text) // Pro zobrazeni predmetu
{
$osek = urldecode($text);
$osek = eregi_replace("^<.*>$","",$osek);
$osek = str_replace("=?ISO-8859-2?q?","",$osek);
$osek = str_replace("=3A",":",$osek);
$osek = str_replace("=?ISO-8859-2?Q?","",$osek);
$osek = str_replace("?=","",$osek);
$osek = htmlentities($osek);
$osek = imap_qprint($osek);
//$osek = WapKonvert($osek);
return $osek;
}
function Zobraz($text) // Pro zobrazeni zpravy
{
$osek = strip_tags ($text);
//$osek = WapKonvert($osek);
return $osek;
}
Pak staci:
echo "Predmet: ". Preved($head->subject);
echo "Zprava: ". Zobraz(IMAP_Body($spojeni,1));
PS: $osek = WapKonvert($osek); = Toho si nevsimej. Ja jsem to delal pro wap, a ten ma jiny kodovani. Tak to kdyztak vyhod.
Je to zkrátka děs.
Nevěděl by ještě někdo jak z hlavičky dostat čas
došlého mailu?
<HTML>Je tam udaj "date" kde je to napsano...
Dal sis za ukol novou vec to je spravne, ale mel by to byt predevsim tvuj boj i kdyz by to znamenalo hodiny tapani
nemam rad pripady kdyz sem lidi pisou hned kdyz jim nekde chybi strednik a nez nekdo si to vubec precte prijdou na to samy</HTML>
Zdá se že už jsem všechno vyřešil. :-)) akorát to dekodování hlavičky majlu dělám speciálním prográmkem. Škoda že na to neumím nasadit nějakou konkrétní instrukci.
Krom toho mám dojem že "date" zjistí čas odeslání mailu a já bych rád
čas obdržení mailu. Tak nevím.