Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> IMAP i czas pobierania poczty
adbacz
post 31.01.2015, 21:28:32
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Na skrzynce pocztowej mam około 1800 wiadomości. Chciałem pobrać 200 wiadomości na raz, by je wylistować (od kogo, temat i data), jednak jak zobaczyłem czas pobierania tej ilości danych to się przestraszyłem. Mam porównanie z pocztą poczta.nazwa.pl, gdzie 3000 wiadomości pobiera się w 2 sekundy i wszystkie sa wyświetlone na raz w przeglądarce (to jest jakiś skrypt OX coś tam, nie dedykowany).

Czy to normalne, że to tak długo działa?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adbacz
post 1.02.2015, 12:42:23
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Kod pobierający wiadomości:
  1. $result = imap_fetch_overview($this->connection, sprintf("%s:%s", $reverse_start, $reverse_end));
  2.  
  3. $total = $folderCheck->Nmsgs;
  4.  
  5. foreach($result as & $mail)
  6. {
  7. if(property_exists($mail, 'subject'))
  8. {
  9. $mail->subject = static::decode($mail->subject, $this->imap->serverEncoding);
  10. }
  11.  
  12. if(property_exists($mail, 'from'))
  13. {
  14. $mail->from = static::decode($mail->from, $this->imap->serverEncoding);
  15. }
  16.  
  17. if(property_exists($mail, 'to'))
  18. {
  19. $mail->to = static::decode($mail->to, $this->imap->serverEncoding);
  20. }
  21.  
  22. if(property_exists($mail, 'date'))
  23. {
  24. $mail->date_timestamp = (new \Datetime($mail->date))->getTimestamp();
  25. }
  26. }
  27.  
  28. $result = array_reverse($result);


Wcześniej jest obliczana paginacja, by pobrało mi tylko wiadomości od 1 do 200 ($reverse_start, $reverse_end). Czas pobierania to około 10 sekund.

Skrypt działający na poczta.nazwa.pl to: http://open-xchange.com/home
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 02:27