Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] IMAP
Forum PHP.pl > Forum > PHP
lukasl89
Witam! Od paru dni borykam się z problemem zalogowania się do poczty Gmail i pobrania maili, przez php.
Próbuję to zrobic za pomocą IMAP_OPEN, to mój skrypt:

  1. <?php
  2. $link=imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "login", "haslo");
  3. echo imap_last_error();
  4. $headers=imap_headers($link);
  5. for($x=0; $x < count($headers); $x++) {
  6. echo '<a href="wiadomosc.php?num=$x">$headers[$x]</a><br>';
  7. }
  8. ?>


Skrypt sprawdzam na krasnalu i pojawia się taki błąd:

Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in c:\usr\apache\httpd\html\poczta\lista.php on line 2
Can't open mailbox {imap.gmail.com:993/imap/ssl}INBOX: invalid remote specification

Znalazłem w necie że to dlatego że krasnal nie obsługuje SSL i tu moje pytanie: skąd mogę to wziąć i jak zainstalować?
marcio
Uzywasz win z tego co widze?

To zainstaluje sobie byle jakiego linux'a zainstaluj sobie Apache+Php+Mysql i do tego sciagnij liba do sll:http://www.google.pl/search?hl=pl&q=ssl+for+apache+download&btnG=Szukaj&lr=

Nie oplaca sie robic takich rzeczy na Win.
lashus
Cytat(marcio @ 28.04.2009, 12:23:13 ) *
Uzywasz win z tego co widze?

To zainstaluje sobie byle jakiego linux'a zainstaluj sobie Apache+Php+Mysql i do tego sciagnij liba do sll:http://www.google.pl/search?hl=pl&q=ssl+for+apache+download&btnG=Szukaj&lr=

Nie oplaca sie robic takich rzeczy na Win.


Może od razu niech kupi sobie serwer i wstawi do piwnicy? winksmiley.jpg Jeśli posiadałby wiedzę na tyle wystarczającą, aby postawić u siebie dobrze działającego i skonfigurowanego linuxa, pewnie by to zrobił. Równie dobrze może ściągnąć Apache+php+ssl pod windę, która - przynajmniej dla większości - jest prostsza w użyciu. (Chociaż moim zdaniem to kwestia interpretacji)
batman
Wszystko działa bez najmniejszego problemu na windzie.
Używam WAMP Server w najnowszej wersji i ściągnąłem listę wiadomości. Jedyne co musiałem zrobić to włączyć odpowiednie rozszerzenia.
marcio
Lol instalacja glupiego Ubuntu jest tak prosta jak ta od Windy.
batman
Cytat(marcio @ 28.04.2009, 21:03:45 ) *
Lol instalacja glupiego Ubuntu jest tak prosta jak ta od Windy.

Masz rację - głupiego.
Koniec OT.
rzymek01
ja uzywam czegoś takiego (i działa):

kod połaczenia:
  1. <?php
  2. $mR = imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX', 'adres.mail@gmail.com', 'password');
  3. ?>
lukasl89
Witam! Zainstalowałem Wamp Server i skrypt już działa, dzięki wszystkim za pomoc. Teraz mam inny problem, tematy maili w których występują polskie znaki nie wyświetlają się prawidłowo:

=?ISO-8859-2?Q?lekcja_wychowawcza_za_tydzie=F1_(15_maja)_...........?=

a powinno być:

lekcja wychowawcza za tydzień (15 maja) ...........

jak to rozwiązać?

częśc skryptu, który pobiera temat:

  1. <?php
  2. $naglowek = imap_headerinfo($mbox, $i, 80, 80);
  3.    $data = gmdate('Y-m-d H:i:s', $naglowek->udate);
  4.  
  5. if (array_key_exists( "from", get_object_vars($naglowek)))
  6.   $od = $naglowek->from[0]->mailbox.'@'.$naglowek->from[0]->host;
  7. else
  8.   $od = "OD NIKOGO";
  9.  
  10. if (array_key_exists( "subject", get_object_vars($naglowek)))
  11.   $subj=$naglowek->fetchsubject;
  12. else
  13.   $subj="BRAK TEMATU";
  14. ?>
rzymek01
just iconv" title="Zobacz w manualu PHP" target="_manual

i jeszcze możesz przefiltrować treść/temat ze znaczników html smile.gif

edit:
kodowanie uzyskuję z funkcji imap_mime_header_decode" title="Zobacz w manualu PHP" target="_manual
bim2
http://pl.php.net/manual/pl/function.imap-utf8.php
Zobacz też to :]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.