Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [IMAP] Problem z wyciąganiem daty nadejścia maila
Forum PHP.pl > Forum > PHP
ron777
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.




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!
erix
Musisz wyciągać przez imap_headers" title="Zobacz w manualu PHP" target="_manual.
ron777
Cytat(erix @ 6.08.2009, 10:05:58 ) *


Thx, już sprawdzałem tą funkcję, niestety nie zwraca ona daty z godziną sad.gif
erix
Pokaż, co w ogóle Ci zwraca.
ron777
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
phpion
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.
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.