Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [IMAP] Problem z wyciąganiem daty nadejścia maila
ron777
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.03.2009

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


Witam!

Jak w temacie, datę wyciągam w ten sposób:

$mbox = imap_open( $ServerName, $skrzynka['login'],$skrzynka['pass'] );
$hdr = imap_check($mbox);
$msgCount = $hdr->Nmsgs;

$mails = imap_fetch_overview($mbox,"1:$msgCount",0);
$mailCount = sizeof($mails);

for ( $i=0; $i<$mailCount; $i++ ) {
$mail = $mails[$i];
echo $mail->date . '<br />';
}

Dostaję listę dat nadejścia maili w skrzynce, ale są one błędne, tzn. zawsze różnią się od czerzywistych o parę sekund, czasami o nawet parę godzin.
Outlook poprawnie odczytuję tą datę.
Na obrazku poniżej na czerwono zaznaczyłem datę, którą zwraca mi $mail->date. Na zielono zaznaczyłem datę, która jest faktyczną datą nadejścia maila i taka też pokazuje się w outlooku jako data nadejścia. Obrazek pochodzi z właściwości maila w outlooku.

(IMG:http://mieszkania-studenckie.pl/mail.jpg)


Chciałbym móc w programie wyciągnąć datę zaznaczoną na zielono. imap_fetch_overview czy imap_headerinfo zwracają tylko datę zaznaczoną na czerwono.

Czy wiecie jak to zrobić? Co właściwie oznaczają w rzeczywistości te daty i dlaczego się różnią?

Pozdrawiam!

Ten post edytował ron777 5.08.2009, 17:05:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Musisz wyciągać przez imap_headers" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post
ron777
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.03.2009

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


Cytat(erix @ 6.08.2009, 10:05:58 ) *


Thx, już sprawdzałem tą funkcję, niestety nie zwraca ona daty z godziną (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pokaż, co w ogóle Ci zwraca.
Go to the top of the page
+Quote Post
ron777
post
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 6.03.2009

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


imap_headers zwraca tablicę stringów, przykładowy string to:

N 2) 5-Aug-2009 sussy owen Hi dearest one, (14622 chars)

czyli kolejno:
N - nie wiem
2) - nr maila w skrzynce
5-Aug-2009 - dzień nadejścia
sussy owen - nadawca
Hi dearest one - temat
(14622 chars) - chyba liczba bajtów
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(ron777 @ 6.08.2009, 12:23:57 ) *
N - nie wiem

Symbol nowej wiadomości.

Ale wracając do problemu: użyj funkcji imap_headerinfo" title="Zobacz w manualu PHP" target="_manual i z uzyskanego obiektu wybierz interesujące Cię dane.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 27.09.2025 - 11:46